是否有一些SQL要么返回一个表名列表,要么(切换到追逐)会返回一个布尔值,以确定是否存在具有特定模式的表名?
具体来说,我需要知道数据库中是否有一个名为INV[Bla]
的表,例如INVclay
,INVcherri
,INVkelvin
,INVmorgan
,{ {1}},INVgrandFunk
,INVgobbledygook
等(INV2468WhoDoWeAppreciate
部分是我正在寻找的;表名的其余部分几乎可以是任何内容。)
IOW,可以在SQL语句中使用“通配符”,例如:
INV
或者如何实现?
答案 0 :(得分:4)
这应该可以帮助你:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
where table_name LIKE '%INV%'
编辑:
固定table_name
答案 1 :(得分:1)
检查是否存在:
-
如果存在 (选择 * 来自[sys]。[tables] 其中upper([name])喜欢N'INV%') 选择N'do适当的东西,因为有一个基于这种模式的表';
答案 2 :(得分:0)
您可以尝试以下操作:
SELECT name FROM sys.tables where name LIKE 'INV%';