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'--表名条件

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

posted @ 2019-03-07 21:35  Tenk的园子  阅读(227)  评论(0编辑  收藏  举报