【发布时间】:2018-10-08 06:55:28
【问题描述】:
我不知道如何从 oracle 数据库的 SYSTEM 表空间中获取所有表。
我正在执行下一个命令:
select *
from dba_tables
where tablespace_name='SYSTEM';
然而,像 all_users 或 ALL_TABLES 这样的表没有在这个输出中列出(我读到这些表来自这里的 SYSTEM 表空间:https://www.techonthenet.com/oracle/sys_tables/index.php)。
我做错了什么?这就是我的理解:SYSTEM是一个表空间,其中包含有关数据库信息的元数据,这就是为什么它有一些像“all_tables”这样的表。
如果我错了,请尽可能纠正我。
【问题讨论】:
-
这个问题展示了依赖互联网上的非官方资源而不是实际的 Oracle 文档的问题。这些不是表,而是 Oracle 数据字典中的 视图。 Find out more.
-
表空间包含数据文件。要获取数据,您应该根据架构进行查询。