私はテーブル名のリストを持っており、それぞれがデータベースに存在するかどうかをチェックしたいと思います。私はcheck if a table existsの方法を知っていて、テーブル名ごとに選択式を結合することができますが、より簡単な解決策が必要です。これは私の現在のコードです:SQL Serverにテーブルの一覧が存在するかどうかを確認する方法?
select 'TableName1', CASE
WHEN EXISTS(SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'TableName1') THEN 1
ELSE 0
end
union
select 'TableName2', CASE
WHEN EXISTS(SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'TableName2') THEN 1
ELSE 0
end
-- and so on
を使用することができますTABLE_NAMEはそのデータベースのテーブルのリストを返します –
@PrasannaKumarJすべてのテーブルのリストは欲しくないので、テーブルのリスト(例えば 'TN1'、 'TN2'、 'TN3' 、...)がDBに存在するので、テーブルが存在するかどうかを示すフラグが1つずつ必要です。 – saastn