如何检查表是否存在于mssql中

时间:2017-08-20 06:15:40

标签: sql sql-server jsp

如何检查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。

我该怎么做?

1 个答案:

答案 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')