![](/img/trans.png)
[英]How can I get all column names from a table from a specific database in SQL Server?
[英]How can I Retrieve a List of All Table Names from a SQL Server CE database?
是否有一些SQL將返回表名列表或(切入正題)將返回關於是否存在具有特定模式的表名的布爾值?
具體來說,我需要知道數據庫中是否存在名為INV[Bla]
的表,例如INVclay
, INVcherri
, INVkelvin
, INVmorgan
, INVgrandFunk
, INVgobbledygook
, INV2468WhoDoWeAppreciate
等( INV
部分是我正在尋找的;表名的其余部分幾乎可以是任何內容)。
IOW,可以在SQL語句中使用“通配符”,例如:
SELECT * tables
FROM database
WHERE tableName = 'INV*'
或將如何實現?
這應該使您到達那里:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
where table_name LIKE '%INV%'
編輯:固定的table_name
要檢查是否存在:
-
如果存在(從[sys]。[tables]中選擇*,其中upper([name])如N'INV%')選擇N'做適當的操作,因為存在基於此模式的表。
您可以嘗試以下方法:
SELECT name FROM sys.tables where name LIKE 'INV%';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.