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;