- ベストアンサー
オラクル:ビューのCREATE文について
こんにちわ。 OEMやOBJECTBROWSERで標記のものが確認できますが、 これらはどのデータディクショナリを参照しているのでしょうか? とりあえず、ALL_VIEWSで列名は取得できるのですが、FROM句やWHERE句の部分がどのテーブルから引っ張っているのかが分からない。といったところです。 ご存知の方、どうぞよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VIEWの元データを確認したいのであれば、USER_VIEWSの列:TEXTを参照してください。 select text from user_views where view_name=[知りたいView名(大文字ですよ)];
その他の回答 (2)
- muyoshid
- ベストアンサー率72% (230/318)
回答No.3
こんにちわ。 > SQLPLUSで表示させた場合、全部表示されないようです。 TEXT 列がLONG 型で定義されているため、全て表示されないだけです。 「SET LONG 9999」 としてからSELECT 文を実行してみて下さい。
質問者
お礼
完璧です!! ありがとうございます。 助かりました。
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.2
すみません。結果が芳しくないのでObjectBrowserを使用してください。 私の手元のはVer7.0.10.47です。 1.ObjectBrowserでユーザ名下にあるViewをクリック 2.View名が表示されるので対象(または全部)を選択 3.右クリックして、スクリプト出力をクリック 4.出力先パスを指定。 5.開始をクリック。勝手にView名がファイル名になります。 6.出力したTEXTファイルを開く。 この方法で確認してください。
質問者
お礼
なるほど。 こんな方法で取得するやり方もあるのですね! ありがとうございました。
補足
早速の回答ありがとうございます。 ご指摘通り、TEXT列にSELECT文が存在していました。 ただし、SQLPLUSで表示させた場合、全部表示されないようです。 これに対応するにはどうしたらよいでしょうか? 申し訳ありませんが、よろしくお願いします。