ORACLE表空間的建立修改刪除

國境之南_ywx發表於2015-12-08

                                 

                                       Oracle表空間的建立修改刪除



作者:Vashon

時間:20140301

釋出時間:20151208


建立表空間(以管理員身份建立):

範例:建立一個emp_data的資料表空間
1.create temporary tablespace emp_data
tempfile 'd:\Vashon\emp_data01.dbf'  size 50M,
         'e:\Vashon\emp_data02.dbf'  size 50M
autoextend on next 2M;
建立表空間:
表空間的型別分為永久性表空間,臨時表空間和撤消表空間。
表空間的管理方式分為字典管理方式和本地管理方式,預設是本地管理方式。
create tablespace tabs datafile 'c:\tabs.dbf' size 10m;


建立臨時表空間
create temporary tablespace tmptbs tempfile 'd:\tmptbs.dbf' size 20m reuse
reuse選項表示該表空間可以重複使用。


設定資料庫預設表空間:
在沒有為使用者指定預設表空間時,使用者使用資料庫的預設表空間
alter database default tablespace users;


設定使用者的預設表空間(建立)
create user test3 identified by test11 default tablespace tabs temporary tablespace tmptbs;
tabs是持久表空間,tmptbs是臨時表空間


設定表空間的可用性
alter tablespace tabs offline;    設定tabs表空間離線
desc tree;    tabs表空間中的tree表不可以訪問
alter tablespace tabs online;   設定tabs表空間聯機
desc tree;   tabs表空間中的tree表又可以訪問了。


設定只讀表空間
alter tablespace tabs read only;
create table tree2(t char(10),re number);建立不了,因為該表空間為只讀
alter tablespace tabs read write;
create table tree2(t char(10),re number);可以建立了


表空間改名
alter tablespace tabs rename to tabs2; 


刪除表空間
drop tablespace tabs2;刪除不了,要帶上including contents引數。
drop tablespace tabs2 including contents;刪除表空間和段

drop tablespace tabs2 including contents and datafiles;將刪除表空間和段以及資料檔案


相關文章