1

我正在运行以下查询:

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$

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

如何查看此表中的内容?

4

1 回答 1

3

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

例如

desc sys.collection$

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

特别注意“Oracle [强烈]不鼓励......”部分。

于 2013-05-31T06:47:24.163 回答