如何检查MS-SQL中是否存在多个表?
例如,我想检查这5个表是否存在:
(Log_2017_06_01 , Log_2017_06_02 , Log_2017_06_03, Log_2017_06_04, Log_2017_06_05)
我希望得到5个表,每个表都来自SQL。
我该怎么做?
答案 0 :(得分: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')