oracle表空間刪除

2021-08-02 20:09:23 字數 916 閱讀 8616

drop tablespace 表空間名稱 including contents and datafiles; 

比如: drop tablespace nnc_data03 including contents and datafiles; 

如果你沒有執行該語句直接找到相應dbf檔案刪除那麼會無法刪除。如下圖

如果資料庫建了兩個使用者a,b。

1、如果在a使用者下建立了表空間 c,那麼在a使用者下直接刪除表空間c,刪除成功後磁碟上對應的dbf檔案也會隨之刪除,那麼無論在哪個使用者下再次建立名字為c的表空間都可以建立成功。

2、如果在a使用者下建立了表空間 c,如果在b使用者下直接刪除表空間c,結果會告訴你刪除成功,但dbf檔案不會刪除,此時如果你直接去相應的磁碟去刪除,那麼也會報上圖的錯誤。

此時有兩個方法可以刪掉該檔案:

(1)在使用者a下再次執行一下刪除表空間語句,此時會輸出

在行:7 上開始執行命令時出錯 -

drop tablespace nnc_data02 including contents and datafiles

錯誤報告 -

sql 錯誤: ora-00959: 表空間 'nnc_data02' 不存在

00959. 00000 -  "tablespace '%s' does not exist"

*cause:    

*action:

雖然此時輸出該語句,但此時到相應得磁碟可以刪除dbf檔案了

(2)在任意使用者下再次建立表空間c,但為了建立成功需要修改 datafile 'e:\tablespace\bi\c.dbf',比如修改路徑或者修改c.dbf。再次建立表空間c後,到相應的磁碟就可以刪除dbf檔案了

Oracle刪除表空間

刪除使用者以及使用者所有的物件 drop user zfmi cascade cascade引數是級聯刪除該使用者所有物件,經常遇到如使用者有物件而未加此引數則使用者刪不了的問題,所以習慣性的加此引數 刪除表空間 前提 刪除表空間之前要確認該錶空間沒有被其他使用者使用之後再做刪除 drop tabl...

oracle刪除表空間

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

Oracle刪除表空間tablespace

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