2012-05-28 214 views
5

我想從特定數據庫中獲取該表格中的所有表名稱和字段。 請幫我解決這個問題。獲取表格詳細信息

+0

SELECT t.name AS table_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID ORDER BY table_name; – Ramdas

+0

爲什麼不能滿足您的需求?你還需要做什麼? –

+0

想讓它更簡單 – Ramdas

回答

3

嘗試尋找在sys.objectssys.columns表:

SELECT * FROM SYS.OBJECTS 
WHERE TYPE = 'U' 

會給你所有的表在該數據庫中(U型)

SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so 
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID 
WHERE TYPE = 'U' 

會給你所有的表數據庫和列名稱。你可以篩選這些查詢,並做WHERE so.name = 'Your Table'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

使用語法:-sp_help你的表名

這樣

sp_help將Payroll_Shift

enter image description here