微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver查询数据库所有表列信息

SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,Column_id=C.column_id,ColumnName=C.name,PrimaryKey=ISNULL(IDX.PrimaryKey,N''),[IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,Type=T.name,Length=C.max_length,Precision=C.precision,Scale=C.scale,NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,[Default]=ISNULL(D.deFinition,IndexName=ISNULL(IDX.IndexName,IndexSort=ISNULL(IDX.sort,Create_Date=O.Create_Date,Modify_Date=O.Modify_dateFROM sys.columns CINNER JOIN sys.objects O ON C.[object_id]=O.[object_id]AND O.type='U'AND O.is_ms_shipped=0INNER JOIN sys.types TON C.user_type_id=T.user_type_idLEFT JOIN sys.default_constraints DON C.[object_id]=D.parent_object_idAND C.column_id=D.parent_column_idAND C.default_object_id=D.[object_id]LEFT JOIN sys.extended_properties PFDON PFD.class=1 AND C.[object_id]=PFD.major_id AND C.column_id=PFD.minor_id-- AND PFD.name='Caption' -- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)LEFT JOIN sys.extended_properties PTBON PTB.class=1 AND PTB.minor_id=0 AND C.[object_id]=PTB.major_id-- AND PFD.name='Caption' -- 表说明对应的描述名称(一个表可以添加多个不同name的描述) LEFT JOIN -- 索引及主键信息(SELECT Idxc.[object_id],Idxc.column_id,Sort=CASE INDEXKEY_PROPERTY(Idxc.[object_id],Idxc.index_id,Idxc.index_column_id,'IsDescending')WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,IndexName=IDX.NameFROM sys.indexes IDXINNER JOIN sys.index_columns IdxcON IDX.[object_id]=Idxc.[object_id]AND IDX.index_id=Idxc.index_idLEFT JOIN sys.key_constraints KCON IDX.[object_id]=KC.[parent_object_id]AND IDX.index_id=KC.unique_index_idINNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息(SELECT [object_id],Column_id,index_id=MIN(index_id)FROM sys.index_columnsGROUP BY [object_id],Column_id) IdxcUQON Idxc.[object_id]=IdxcUQ.[object_id]AND Idxc.Column_id=IdxcUQ.Column_idAND Idxc.index_id=IdxcUQ.index_id) IDXON C.[object_id]=IDX.[object_id]AND C.column_id=IDX.column_id -- WHERE O.name=N'要查询的表' -- 如果只查询指定表,加上此条件ORDER BY O.name,C.column_id

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐