皆さん、テーブルが存在するかどうか確認する方法は下記以外にありますか?
select count(*) from <table> where rownum =1
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';