Oracle

Oracle:在 SYS 模式中列出使用者創建的表

  • August 15, 2013

我需要刪除有人使用 sqlplus 意外創建的 SYS 模式中的所有表(數百個)。查看dba_tablesand dba_objects,我看不到將這些表與預先存在的庫存系統表區分開來的方法。任何幫助表示讚賞。

SYS 模式中的大多數表都是在安裝數據庫時創建的。您可能大致知道新表的創建時間,因此這樣的查詢應該可以工作:

select *
from dba_objects
where object_type='TABLE'
 and owner='SYS'
 and created > <date before new tables were created>;

引用自:https://dba.stackexchange.com/questions/48158