方法:使用「SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;」查詢;將查詢結果複製,在sql指令視窗裡再執行一次就可刪除所有的表。
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中文網其他相關文章!