我正在运行以下查询:
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$
不幸的是,我不断收到表格不存在的消息
如何查看此表中的内容?
答案 0 :(得分:3)
您可以尝试使用模式名称为表名添加前缀。
例如
desc sys.collection$
以下是文档中对象名称的一些注释:http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements008.htm#SQLRF00223
特别注意“Oracle [强烈]劝阻......”部分。