繁体   English   中英

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

[英]How can I Retrieve a List of All Table Names from a SQL Server CE database?

是否有一些SQL将返回表名列表或(切入正题)将返回关于是否存在具有特定模式的表名的布尔值?

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

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

SELECT * tables 
FROM database 
WHERE tableName = 'INV*'

或将如何实现?

这应该使您到达那里:

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

编辑:固定的table_name

要检查是否存在:

-

-请注意,sql编译器知道它只需要检查是否存在,因此在这种情况下,“ select *”就可以了

如果存在(从[sys]。[tables]中选择*,其中up​​per([name])如N'INV%')选择N'做适当的操作,因为存在基于此模式的表。

您可以尝试以下方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM