如何在SQL Server中获取表结构?

时间:2016-04-05 12:40:27

标签: sql-server schema

我的任务是获取SQL Server中的表结构(这意味着所有列及其数据类型和约束是什么)

2 个答案:

答案 0 :(得分:2)

这将列出所有列,它们所属的模式和表,它们的数据类型,最大长度,精度和比例(对于数字类型) - 你还需要什么?

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 :(得分:1)

sp_help 可用于获取有关表的所有详细信息。 你可以这样做 -

执行sp_help yourtableName