oracle database ::列出您创建但不是系统创建的用户

时间:2016-09-30 01:53:24

标签: database oracle oracle11g

我对自己的问题进行了一些研究,发现了另一个关于数据库的交流论坛: https://dba.stackexchange.com/questions/48158/oracle-list-user-created-tables-in-the-sys-schema

它似乎试图查询你自己创建的很难做,似乎你无法将系统生成的表与你自己的表分开。 除非指定日期。

我正在使用Oracle 11g Express版本。

如果事情发生了变化,我只是好奇,现在可以做得更好 查询,因此您不会在查询中看到系统表。

此致

P

1 个答案:

答案 0 :(得分:1)

是的,事情变得更好了。在12c中,Oracle向ORACLE_MAINTAINED个视图添加了一列%_USERS。这是一个标志列,其中包含' Y'表示该帐户由catalog.sql等Oracle脚本维护。 Find out more

该标志的主要目的是警告DBA摆弄Oracle维护的用户。我们还可以将ALL_USERS.ORACLE_MAINTAINED加入ALL_TABLES.OWNER来过滤系统表。

然而,这并不是你所链接的问题引起的问题。仍然无法在单个模式中从Oracle维护的表中获取应用程序维护的表。