2017-08-20 17 views
1

複数のテーブルがMS-SQLに存在するかどうかを確認するにはどうすればよいですか?例えばテーブルがmssqlに存在するかどうかを確認する方法

私は、これらの5つのテーブルが存在するかどうかを確認したい:

(Log_2017_06_01 , Log_2017_06_02 , Log_2017_06_03, Log_2017_06_04, Log_2017_06_05) 

私は、それぞれがSQLの結果で存在する5つのテーブルを取得したいです。

どうすればよいですか?

答えて

2
SELECT * FROM master.dbo.sysdatabases WHERE name = 'Log_2017_06_01' 
SELECT * FROM master.dbo.sysdatabases WHERE name = 'Log_2017_06_02' 
SELECT * FROM master.dbo.sysdatabases WHERE name = 'Log_2017_06_03' 
SELECT * FROM master.dbo.sysdatabases WHERE name = 'Log_2017_06_04' 
SELECT * FROM master.dbo.sysdatabases WHERE name = 'Log_2017_06_05' 

それとももっと簡単:

SELECT * FROM master.dbo.sysdatabases WHERE name like 'Log_2017_06_%' 

そして、あなたが存在し、それらのどのチェックしたい場合:表が存在していないとき

SELECT * FROM master.dbo.sysdatabases 
WHERE name in ('Log_2017_06_01','Log_2017_06_02','Log_2017_06_03','Log_2017_06_04','Log_2017_06_05') 
+0

使用を選択したSQLはエラーを起動します。.. – HelloWorld

+0

@HelloWorldどういう意味ですか?テーブルが存在しない場合、空の結果が返されます。 –

+0

ええと私の状況を説明していないと私の間違いで申し訳ありません。 UNION ALLの複数のテーブルを選択したいのですが、テーブルが存在しない場合、エラーが発生します。 – HelloWorld

関連する問題