我对自己的问题做了一些研究,找到了另一个关于数据库的交流论坛:
https://dba.stackexchange.com/questions/48158/oracle-list-user-created-tables-in-the-sys-schema
尝试查询您自己创建的表似乎很困难,您似乎无法将系统生成的表与您自己的表分开。除非通过指定日期。
我使用的是Oracle 11g Express版本。我只是好奇事情是否发生了变化,现在可以做一些更好的查询,这样您就不会在查询中看到系统表。
发布于 2016-09-30 12:36:18
是的,情况变得更好了。在12c中,Oracle向%_USERS视图添加了一列ORACLE_MAINTAINED。这是一个标志列,'Y‘表示该帐户由catalog.sql等Oracle脚本维护。Find out more。
该标志的主要用途是警告DBA不要摆弄Oracle维护的用户。我们还可以将ALL_USERS.ORACLE_MAINTAINED连接到ALL_TABLES.OWNER来过滤系统表。
然而,这并不是您所链接的问题所提出的问题。仍然没有办法在单个模式中从Oracle维护的表中筛选出应用程序维护的表。
https://stackoverflow.com/questions/39782507
复制相似问题