在Oracle中查看以美元($)结尾的表格?

时间:2013-05-31 06:10:25

标签: oracle

我正在运行以下查询:

SELECT * 
  FROM (SELECT table_name, 
               ROWNUM rnum 
          FROM (SELECT table_name 
                  FROM dba_tables
                ) 
         WHERE ROWNUM<=100
       ) 
  WHERE rnum >= 51

返回Oracle数据库中所有表的名称。

许多表以$符号结尾,即COLLECTION$。我尝试过使用describe "COLLECTION"describe "COLLECTION$"等命令但是它们不起作用。与

相同
SELECT * 
  FROM COLLECTION

SELECT * 
  FROM COLLECTION$

不幸的是,我不断收到表格不存在的消息

如何查看此表中的内容?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用模式名称为表名添加前缀。

例如

desc sys.collection$

以下是文档中对象名称的一些注释:http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements008.htm#SQLRF00223

特别注意“Oracle [强烈]劝阻......”部分。