質問: テーブルの存在チェックについて oracle初心者です。 テーブルの存在をチェックする命令はあるのでしょうか? オンラインマニュアルやsqlポケットリファレンスなどを参考に探したのですが見つかりませんでした。 select count(*) from テーブルa・・・などでステータスを判断(zero以外は未存在)し存在有無を確認するような方法しかないのでしょうか? よろしくお願いします。
回答: データディクショナリの user_tables を利用すると良いでしょう。これは表と同様に扱えます。 例えばこのような感じです select * from user_tables where table_name = 'table_a'; table_a が(自分のテーブルとして)あれば1件引っかかりますし、なければ結果0件になります。 データディクショナリには他にもいろいろありますので詳しくは参考 url をご参照ください。 参考url:http://cyberam.dip.jp/database/oracle/oracle/dd/dd_main.html