- ベストアンサー
テーブルスペースの中身を確認したい!
以前に質問して、テーブルスペースを指定してインデクスを作成する事に成功しました。 また、以下の文を用いて、インデクスが作成されている事を確認できました。 select owner,object_name,object_type as owner from all_objects where owner = 'username' ただ、インデクスが作成できた事は解ったのですが、それが本当に指定したテーブルスペースに作られているか確認する方法が見つからないのです。 オーナー名を表示するような感覚なのかと思って調べているのですが、糸口が見えません。 Oracle9iのSQLリファレンスを確認しているのですが、テーブルスペースに関してはCreate文しか見つかりません。探し方が悪いのでしょうか・・・。もしかしたら、違う名前で検索するべきなのかも知れません。 どなたか、お分かりになりましたら教えて頂けないでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
username ユーザーでログインし、 user_idnexesビューを問い合わせてみてください。 TABLESPACE_NAME列で確認することができます。 select INDEX_NAME, TABLE_NAME, TABLESPACE_NAME from user_indexes;
その他の回答 (2)
- dyna_1550
- ベストアンサー率34% (122/353)
皆さんが回答しているようにデータディクショナリを参照するのが 基本中の基本で、まずそこから勉強するのがいいと思いますが、 以下のようなGUIを使う手もあります。 1) Enterprise Manager(これはエンタープライズエディションのみかな?) 2) SQL Developer (Oracleのサイトから無償ダウンロード) 3) Common SQL Environment (Officeがあれば、仕様書も作成できます) 確認方法を複数知っていることは損はないと思います。
お礼
CSEは一度使った事があるのですが、データディクショナリの参照はやった事がありませんでした。経験を生かしてない・・・。 勉強のため、当分はコマンドライン上の操作をがんばって覚えようかと思います。ありがとうございました。
- ossan_hiro
- ベストアンサー率66% (88/132)
確認方法はFudaKejiさんが回答していますので補足を。 データベースの情報(今回のようにオブジェクトがどの表領域にあるかなど)は データディクショナリビューを使って確認します。 データディクショナリビューに関しては「リファレンス」 (「データベースリファレンス」)のマニュアルを参照してみてください。
お礼
データディクショナリの確認方法を学んでみました。 もっと早く知っておくべきでした・・・。 お恥ずかしい限りです。 おかげで自分で調べられる範囲が広がりました。本当にありがとうございます。
お礼
お礼が遅れてすみません。 本当に助かりました。 また、データディクショナリの確認方法もどうにか理解でき、とても勉強になりました。 これでまた自分で調べられる範囲が広がりました。本当にありがとうございます。