2016-04-05 40 views
-6

我的任務是獲取SQL Server中的表結構(這意味着什麼是所有列及其數據類型和約束)如何獲取SQL Server中的表結構?

+0

只需運行'sp_help將tablename'? –

+0

謝謝詹姆斯,你的查詢正在爲我工​​作。 – Satish

回答

1

這將列出所有列,它們所屬的模式和表,它們的數據類型,max長度,精度和比例(用於數字類型) - 您還在尋找什麼?

SELECT 
    SchemaName = sch.name, 
    TableName = t.Name, 
    ColumnName = c.Name, 
    TypeName = ty.Name, 
    MaxLength = c.max_length, 
    Precision = c.precision, 
    Scale = c.scale 
FROM 
    sys.columns c 
INNER JOIN 
    sys.tables t ON t.object_id = c.object_id 
INNER JOIN 
    sys.schemas sch ON sch.schema_id = t.schema_id 
INNER JOIN 
    sys.types ty ON c.user_type_id = ty.user_type_id 
1

sp_help將可以用來獲取所有有關表的詳細信息。 你可以做這樣的事情 -

執行sp_help yourtableName

+0

它也工作,我可能知道'exec sp_help'[M3FDBTST]。[MVXJDTA]。[CMNCMP]';'和'sp_help tablename?'; – Satish

相關問題