SQL SERVER 获取表的 列名 类型 描述 代码生成器内容SQL

SELECT O.[name] As [TableName],C.[name] As[ColumnName],T.[name] As [Type],EP.[value] As [Description]
FROM
sys.objects O--表名
LEFT JOIN
sys.columns C--列名
ON
O.[object_id]=c.[object_id] AND O.[type]='U' AND O.[is_ms_shipped]=0 
LEFT JOIN
sys.types T--类型
ON
C.[user_type_id]=T.[user_type_id]
LEFT JOIN
sys.extended_properties EP--扩展信息(包括描述)
ON
EP.[class]=1 AND C.[object_id]=EP.[major_id] AND C.[column_id]=EP.[minor_id] AND EP.[name]='MS_Description'

WHERE
C.[name] IS NOT NULL 
--AND O.name='Users'--表名条件

一般用于代码生成器加了中文描述字段

猜你喜欢

转载自www.cnblogs.com/tangjiaoshu/p/10492542.html
今日推荐