sql 获取表列和数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 获取表列和数据类型相关的知识,希望对你有一定的参考价值。

ALTER PROCEDURE BR_GetColumnAndDatatypes
	@TableName	nVarChar(200)
AS
SELECT 
    c.name 'ColumnName',
    t.Name 'Datatype',
    c.max_length 'MaxLength',
    c.precision ,
    c.scale ,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) 'PrimaryKey'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID(@TableName)

以上是关于sql 获取表列和数据类型的主要内容,如果未能解决你的问题,请参考以下文章

如何检索所有表列、数据类型、数据长度、约束类型以及引用的列和表

Python Pandas Dataframe 数据透视表列和值顺序

如何处理包含需要执行的 SQL 语句字符串的表列?

sql SQL获取表列名称和类型。也得到大小

如何从 json 创建表列和字段? (动态网格)

使用AngularJs隐藏表列和行