我对自己的问题进行了一些研究,发现了另一个关于数据库的交流论坛: https://dba.stackexchange.com/questions/48158/oracle-list-user-created-tables-in-the-sys-schema
它似乎试图查询你自己创建的很难做,似乎你无法将系统生成的表与你自己的表分开。 除非指定日期。
我正在使用Oracle 11g Express版本。
如果事情发生了变化,我只是好奇,现在可以做得更好 查询,因此您不会在查询中看到系统表。
此致
P
答案 0 :(得分:1)
是的,事情变得更好了。在12c中,Oracle向ORACLE_MAINTAINED
个视图添加了一列%_USERS
。这是一个标志列,其中包含' Y'表示该帐户由catalog.sql
等Oracle脚本维护。 Find out more
该标志的主要目的是警告DBA摆弄Oracle维护的用户。我们还可以将ALL_USERS.ORACLE_MAINTAINED
加入ALL_TABLES.OWNER
来过滤系统表。
然而,这并不是你所链接的问题引起的问题。仍然无法在单个模式中从Oracle维护的表中获取应用程序维护的表。