博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer字段说明查询
阅读量:6704 次
发布时间:2019-06-25

本文共 2538 字,大约阅读时间需要 8 分钟。

SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value]   as varchar(100)) AS [字段说明]  FROM sys.tables AS t  INNER JOIN sys.columns   AS c ON t.object_id = c.object_id   LEFT JOIN sys.extended_properties AS ep   ON ep.major_id = c.object_id AND ep.minor_id = c.column_id WHERE ep.class =1   AND t.name='TableName'

 

--快速查看表结构(比较全面的)SELECT  CASE WHEN col.colorder = 1 THEN obj.name                  ELSE ''             END AS 表名,        col.colorder AS 序号 ,        col.name AS 列名 ,        ISNULL(ep.[value], '') AS 列说明 ,        t.name AS 数据类型 ,        col.length AS 长度 ,        ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数 ,        CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√'             ELSE ''        END AS 标识 ,        CASE WHEN EXISTS ( SELECT   1                           FROM     dbo.sysindexes si                                    INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id                                                              AND si.indid = sik.indid                                    INNER JOIN dbo.syscolumns sc ON sc.id = sik.id                                                              AND sc.colid = sik.colid                                    INNER JOIN dbo.sysobjects so ON so.name = si.name                                                              AND so.xtype = 'PK'                           WHERE    sc.id = col.id                                    AND sc.colid = col.colid ) THEN '√'             ELSE ''        END AS 主键 ,        CASE WHEN col.isnullable = 1 THEN '√'             ELSE ''        END AS 允许空 ,        ISNULL(comm.text, '') AS 默认值FROM    dbo.syscolumns col        LEFT  JOIN dbo.systypes t ON col.xtype = t.xusertype        inner JOIN dbo.sysobjects obj ON col.id = obj.id                                         AND obj.xtype = 'U'                                         AND obj.status >= 0        LEFT  JOIN dbo.syscomments comm ON col.cdefault = comm.id        LEFT  JOIN sys.extended_properties ep ON col.id = ep.major_id                                                      AND col.colid = ep.minor_id                                                      AND ep.name = 'MS_Description'        LEFT  JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id                                                         AND epTwo.minor_id = 0                                                         AND epTwo.name = 'MS_Description'WHERE   obj.name = 'TableName'--表名ORDER BY col.colorder ;

 

转载于:https://www.cnblogs.com/kaynet/p/5802786.html

你可能感兴趣的文章
SQL Server 数据库安全
查看>>
Android双机(网络和USB)调试及其完美ROOT
查看>>
Linux Suspend过程【转】
查看>>
算法-大整数加法
查看>>
变量命名那点小事
查看>>
程序员敏捷之路秘笈:降龙十八掌
查看>>
Java 基础【02】 Super 用法
查看>>
makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解【转】
查看>>
VS2005中建立解决方案及多项目
查看>>
C语言ASM汇编内嵌语法【转】
查看>>
关于内核中spinlock的一些个人理解 【转】
查看>>
我的测试自动化框架原则设计手册(时刻更新)
查看>>
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)
查看>>
固定高度div,随内容自动变高css定义方法
查看>>
SQL Server-聚焦深入理解动态SQL查询(三十二)
查看>>
iOS开发-NSOperation与GCD区别
查看>>
EF-InvalidOperation系列
查看>>
apache-storm-0.9.6.tar.gz的集群搭建(3节点)(图文详解)
查看>>
AngularJS 课程
查看>>
mysql处理特殊字符
查看>>