我一直在搜索Oracle数据库中的双表属于哪个表空间。它要么属于Oracle托管表空间,要么属于用户托管表空间。
我运行了以下查询来查看表空间,但是没有帮助:
select tablespace_name from all_tables where owner='USR00' and table_name='dual';
请建议一下。
PS:我知道双桌是一张假桌子。
发布于 2020-06-22 19:16:35
DUAL
是一个由SYS拥有的表。
SQL> select owner, tablespace_name from all_tables where table_name = 'DUAL';
OWNER TABLESPACE_NAME
------------------------------ ------------------------------
SYS SYSTEM
SQL>
您所看到和使用的是公共同义词,即您不“拥有”它,因此您的owner='USR00'
不能返回任何东西。
SQL> select owner, synonym_name, table_owner, table_name from all_synonyms where synonym_name = 'DUAL';
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME
---------- ------------ ------------ ----------
PUBLIC DUAL SYS DUAL
SQL>
https://stackoverflow.com/questions/62521860
复制相似问题