簡體   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