我正在使用SQL Server 2005.我試圖在我的數據庫之一中選擇一個表的列表。這裏是我的我的SQL Server的結構:SQL選擇數據庫中的表的列表
- <IP>(SQL Server 9.0 -userlogin)
- Databases
- Company
- Tables
- dbo.UserDB
- dbo.detailsDB
- dbo.goodsDB
我想檢索dbo.UserDB
,dbo.detailsDB
值,dbo.goodsDB
但我不知道什麼是所需的確切SQL查詢。
我已經嘗試過很多辦法像
SELECT * FROM userlogin.Tables;
和
SELECT * FROM userlogin.Company.Tables;
,但他們沒有工作。
我看過不少帖子,暗示使用show databases
和show tables
,但他們似乎並沒有工作。
首先可以選擇數據庫中的表名列表嗎?
感謝您提前給予任何幫助。
感謝@TomTom提供的MSDNA鏈接,現在我可以在我的數據庫中列出我的表。
但是,我想要列出TABLE_NAME包含「用戶」的特定表。
我該怎麼辦?我試圖在下面的SQL,但它現在不顯示結果:
SELECT DISTINCT TABLE_NAME
FROM Company.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE '%"user"%';
GO
感謝您的有用鏈接。我現在可以列出我所有的數據庫。但是,如果我想列出名稱中包含例如「用戶」?我正在嘗試以下SQL:SELECT DISTINCT TABLE_NAME FROM Company.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE'%「user」%'; GO – gymcode
@RUiHAO - 你想列出一個數據庫或表?刪除「周圍的用戶,所以'%」用戶「%」'變成''%user%''。 –
@Lieven對不起我的錯誤,我想要一個表的列表。你的方法工作。非常感謝! – gymcode