Oracle刪除表空間

2021-06-14 02:54:42 字數 939 閱讀 5872

//刪除使用者以及使用者所有的物件

drop user zfmi cascade;

//cascade引數是級聯刪除該使用者所有物件,經常遇到如使用者有物件而未加此引數則使用者刪不了的問題,所以習慣性的加此引數

//刪除表空間

前提:刪除表空間之前要確認該錶空間沒有被其他使用者使用之後再做刪除

drop tablespace zfmi including contents and datafiles cascade onstraints;

//including contents 刪除表空間中的內容,如果刪除表空間之前表空間中有內容,而未加此引數,表空間刪不掉,所以習慣性的加此引數

//including datafiles 刪除表空間中的資料檔案

//cascade constraints 同時刪除tablespace中表的外來鍵參照

如果刪除表空間之前刪除了表空間檔案,解決辦法:

如果在清除表空間之前,先刪除了表空間對應的資料檔案,會造成資料庫無法正常啟動和關閉。

可使用如下方法恢復(此方法已經在oracle9i中驗證通過):

下面的過程中,filename是已經被刪除的資料檔案,如果有多個,則需要多次執行;tablespace_name是相應的表空間的名稱。

$ sqlplus /nolog

sql> conn / as sysdba;

如果資料庫已經啟動,則需要先執行下面這行:

sql> shutdown abort

sql> startup mount

sql> alter database datafile 'filename' offline drop;

sql> alter database open;

sql> drop tablespace tablespace_name including contents;

oracle刪除表空間

oracle11g刪除表空間語法描述 drop tablespace tablespace name including contents and datafiles cascade constraint 無選項 當表空間為空才能刪除 including contents 刪除表空間及物件 incl...

oracle表空間刪除

drop tablespace 表空間名稱 including contents and datafiles 比如 drop tablespace nnc data03 including contents and datafiles 如果你沒有執行該語句直接找到相應dbf檔案刪除那麼會無法刪除。如...

Oracle刪除表空間tablespace

1 刪除表空間,但是不刪除物理檔案 drop tablespace tablespace name 2 刪除非空表空間,但是不刪除物理檔案 drop tablespace tablespace name includingcontents 3 刪除表空間,並刪除物理檔案 drop tablespac...