Oracle筆記-表空間&複製表

1.建表

(1)新建表:create table 表名(字段名1 類型名1,…);
(2)複製表結構及數據:create table 表名 as select * from 舊錶名;
(3)只複製表結構:create table 新表名 as select * from 舊錶名 where 1=2;
(4)只複製表數據:
a.表結構相同:insert into 新表名 select * from 舊錶名;
b.表結構不同:insert into 新表名(字段名…)select 字段名…from 舊錶名;

2.創建表空間

(1)建立普通
create tablespace 表空間名
datafile '路徑\文件名.dbf’ size nM
extent management local;
邏輯存儲:塊->盤區->段->表空間

/* oracle 對區的分配自動管理 /
create tablespace 表空間名
datafile '路徑\文件名.dbf’ size nM
extent management local autoalllocate;

/
oracle 對區的分配採用統一大小 */
create tablespace 表空間名
datafile '路徑\文件名.dbf’ size nM
extent management local uniform size nK;
(2)創建大文件表空間
create bigfile tablespace bigtbs
datafile '路徑\文件名.dbf’ size nG/T;
修改默認表空間類型:alter database set default smallfile/bigfile tablespace;
(3)創建臨時表空間
create temporary tablespace 表空間名
tempfile ‘路徑\文件名.dbf’
size nM reuse;

表空間查詢

select tablespace_name from dba_tablespaces/user_tablespaces;

表空間的維護

(1)使表空間脫機,使不可訪問
alter tablespace 表空間名 offline normal 正常/temporary 臨時/immediate 立即/for recover 重啓恢復
(2)聯機
alter tablespace 表空間名 online;
(3)只讀
alter tablespace 表空間名 read only;
(4)讀寫
alter tablespace 表空間名 read write;
(5)重命名
alter tablespace 表空間名 rename to 新表名 ;

刪除表空間

drop tablespace 表空間名 include contents and datafiles;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章