在oracle中,可以使用“drop tablespace”語(yǔ)句來(lái)清除表空間,語(yǔ)法“drop tablespace tab_name [including contents][cascade constraints]”。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
oracle清除表空間
Oracle刪除表空間的操作經(jīng)常發(fā)生在數(shù)據(jù)庫(kù)部分業(yè)務(wù)拆分的情況下,會(huì)把不必要的表空間和對(duì)應(yīng)的數(shù)據(jù)文件刪除,釋放當(dāng)前的數(shù)據(jù)庫(kù)的硬件空間。
刪除表空間可以通過(guò)OEM企業(yè)管理、SQL命令兩種方式進(jìn)行直接刪除。Oracle刪除表空間的時(shí)候不需要先刪除數(shù)據(jù)文件,再刪除表空間,可以選擇刪除表空間時(shí),把數(shù)據(jù)文件一并刪除。
Oracle刪除表空間語(yǔ)法結(jié)構(gòu):
drop tablespace tab_name [including contents][cascade constraints]
語(yǔ)法解析:
-
drop tablespace
:刪除表空間的關(guān)鍵字,tab_name表示表空間名字。 -
[including contents]
:表示在刪除表空間的時(shí)候把表空間中的數(shù)據(jù)文件一并刪除。 -
[cascade constraints]
:表示在刪除表空間的時(shí)候把表空間的完整性也一并刪除。比如表的外鍵,和觸發(fā)器等就是表的完整性約束。
案例、刪除student表空間,并刪除表空間的數(shù)據(jù)文件和完整性
drop tablespace student including contents cascade constraints;
再查下一下表空間,發(fā)現(xiàn)student表空間不存在了,如下圖:
推薦教程:《Oracle教程》