Oracle
Oracle:在 SYS 模式中列出使用者創建的表
我需要刪除有人使用 sqlplus 意外創建的 SYS 模式中的所有表(數百個)。查看
dba_tables
anddba_objects
,我看不到將這些表與預先存在的庫存系統表區分開來的方法。任何幫助表示讚賞。
SYS 模式中的大多數表都是在安裝數據庫時創建的。您可能大致知道新表的創建時間,因此這樣的查詢應該可以工作:
select * from dba_objects where object_type='TABLE' and owner='SYS' and created > <date before new tables were created>;