2013-07-31 92 views

回答

1

您可以使用object_name()函數從給定的object_id中獲取對象的名稱。

你可以加入到sys.types以獲得類型名稱:

select c.object_id, object_name(c.object_id), c.name, t.name from sys.columns c 
join sys.types t on t.system_type_id = c.system_type_id; 
+0

@AaronBertrand哪'name',我只是做了很少忍者編輯? – DaveShaw

+1

't.name'原來並不存在。謝謝。架構名稱通常也很有用,因爲您可以擁有'dbo.authors'和'foo.authors'。用戶還要求輸入數據類型... –

+0

@AaronBertrand,對不起,我正在編輯。 – DaveShaw

1

試試這個,我希望它可以幫助

SELECT t.name AS table_name, 
SCHEMA_NAME(schema_id) AS schema_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 schema_name, table_name; 
相關問題