如何检查SQL Server中是否存在表列表?

时间:2017-08-12 06:45:16

标签: sql-server tsql

我有一个表名列表,我想检查它们中是否存在每个表名。我知道如何check if a table exists,我可以为每个表名联合选择表达式,但必须有一个更简单的解决方案。这是我目前的代码:

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

0 个答案:

没有答案