如何从SQL Server CE数据库中检索所有表名的列表?

时间:2014-08-19 19:23:37

标签: sql sql-server-ce windows-ce database-schema

是否有一些SQL要么返回一个表名列表,要么(切换到追逐)会返回一个布尔值,以确定是否存在具有特定模式的表名?

具体来说,我需要知道数据库中是否有一个名为INV[Bla]的表,例如INVclayINVcherriINVkelvinINVmorgan,{ {1}},INVgrandFunkINVgobbledygook等(INV2468WhoDoWeAppreciate部分是我正在寻找的;表名的其余部分几乎可以是任何内容。)

IOW,可以在SQL语句中使用“通配符”,例如:

INV

或者如何实现?

3 个答案:

答案 0 :(得分:4)

这应该可以帮助你:

SELECT * 
FROM INFORMATION_SCHEMA.TABLES
 where table_name LIKE '%INV%'

编辑: 固定table_name

答案 1 :(得分:1)

检查是否存在:

-

- 请注意,sql编译器知道它只需要检查是否存在,所以这是“select *”就好的情况

如果存在    (选择 *     来自[sys]。[tables]     其中upper([name])喜欢N'INV%')   选择N'do适当的东西,因为有一个基于这种模式的表';

答案 2 :(得分:0)

您可以尝试以下操作:

SELECT name FROM sys.tables where name LIKE 'INV%';