SQLクエリを使用してテーブルが存在するかどうかを確認する 質問する

SQLクエリを使用してテーブルが存在するかどうかを確認する 質問する

皆さん、テーブルが存在するかどうか確認する方法は下記以外にありますか?

  1. select count(*) from <table> where rownum =1
  2. select * from user_table where table_name=<table>

Oracle SQL を使用してテーブルが存在するかどうかを確認する最善の方法を教えてください。

回答ありがとうございます。私の要件は、現在の月の最初の日付、つまり 2010 年 12 月 1 日から、suresh_20101201 という形式のテーブル名がデータベースに存在するかどうかを確認することです。存在しない場合は、suresh_20101202 テーブルを確認し、そこから suresh_20101231 まで確認する必要があります。Oracle SQL クエリで実行することは可能ですか。

ベストアンサー1

これを実行できます (Oracle では、mssql では少し異なります)。

select count(*)
from all_objects
where object_type in ('TABLE','VIEW')
and object_name = 'your_table_name';

おすすめ記事