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$

ドキュメントからのオブジェクト名に関する注意事項を次に示します

特に、「オラクルは [強く] 思いとどまらせる ...」の部分に注意してください。

于 2013-05-31T06:47:24.163 に答える