下面的查詢將刪除當前用戶A的架構(正常場景)中存在的所有表。刪除架構的所有對象
select 'drop '||object_type||' '|| object_name || ';'
from user_objects
where object_type in ('VIEW','PACKAGE','SEQUENCE', 'PROCEDURE', 'FUNCTION', 'INDEX');
但是如果這個查詢是由SYS或SYSDBA登錄的DBA運行的呢?使用sys/sysdba用戶登錄時,user_objects視圖中存在哪些對象?它是否會刪除數據庫中所有模式的所有表或者查詢是否會引發錯誤?意圖是隻刪除Schema'A'的對象。
準確地說:查詢不掉落任何東西。它返回的語句會丟棄一些東西。這些語句將刪除視圖,包和其他對象,但永遠不會刪除表。 – miracle173