- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ALL_CATALOGについて)
ALL_CATALOGについてなにを知っていますか?
このQ&Aのポイント
- Oracle11gを使用していると、SQLを投げると「10668」という数字が返ってくることがあります。この数字は何を意味しているのでしょうか?
- ALL_CATALOGに関する情報を求める際に、「10668」という数字が表示されますが、この数字はどのようなアルゴリズムで取得されているのでしょうか?
- ALL_CATALOGについての質問です。Oracle11gを使用していると、SQLを投げると「10668」という数字が返ってきますが、この数字の意味や取得方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SELECT * FROM ALL_CATALOG; http://docs.oracle.com/cd/E16338_01/server.112/b56311/statviews_1030.htm より引用 ALL_CATALOGは、現行のユーザーがアクセスできるすべての表、クラスタ、ビュー、シノニムおよび順序を示します。 ----- ここまで ----- SELECT ROWNUM FROM ALL_CATALOG; としたら、上記の行の項目の代わりに番号が1から順番に振られた値が返ってきます。 >「10668」という数字は何でしょうか? ときかれると、 現行のユーザーがアクセスできるすべての表、クラスタ、ビュー、シノニムおよび順序の数 ということになりますし、 >どのようなアルゴリズムで取得されているのでしょうか? ときかれると、 表、クラスタ、ビュー、シノニムおよび順序は、作成時にデータディクショナリと呼ばれる領域に 記録されており、その領域を元データとして、 ALL_CATALOGは、現行のユーザーがアクセスできる表、クラスタ、ビュー、シノニムおよび順序を 抽出しています。 そして、ROWNUMは、出力対象として抽出されたレコードに対して1から連番を割り振ります。 >「10668」行返ってきました。 ということなら、最終行のROWNUM値は、10668とでていたと思います。
お礼
ご回答いただき、ありがとうございます! なるほど~、Oracleのサイト…見ないとイカンですね(汗) てっきり固定数値かと思い「Oracle ALL_CATALOG 10668」で検索していました(^^; それであれば個々のDBで値が変わるから、検索には引っかからないですね…。 「SELECT * FROM ALL_CATALOG」もやってみるべきでした。 とても勉強になりました! どうもSQLはまだまだ食わず嫌いな部分が多いのですが、これから精進できるようガンバります! スッキリさせていただき、ありがとうございました!