首頁 > 資料庫 > Oracle > oracle如何刪除使用者下的所有表?

oracle如何刪除使用者下的所有表?

青灯夜游
發布: 2020-08-22 13:27:52
原創
4325 人瀏覽過

方法:使用「SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;」查詢;將查詢結果複製,在sql指令視窗裡再執行一次就可刪除所有的表。

oracle如何刪除使用者下的所有表?

Oracle中刪除某個使用者下的所有表格

一般的方法:

先用sql查詢:

SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
登入後複製

將查詢結果複製一下,在sql指令視窗裡再執行一次就刪除了所有的表。

還有一個更全面的刪除:

和上一類似,先用sql查詢:

select 'drop table '||table_name||';' from cat where table_type='TABLE' ORDER BY TABLE_NAME;
登入後複製

這個查詢的是cat表,查詢的結果條數會大於上一種,因為裡麵包含了BIN$開頭的表,oracle中刪除表後會有殘留,如果想要把這些殘留的表也刪除就要中這個查詢sql了,然後像上一個方法一樣

將查詢結果複製一下,在sql指令視窗裡再執行一次就刪除了所有的表。

推薦教學:《Oracle教學

以上是oracle如何刪除使用者下的所有表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板