我有一个表名列表,我想检查它们中是否存在每个表名。我知道如何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