通过SQL Script查看数据表各个字段的属性。

来源:互联网 发布:网易uu有没有mac版 编辑:程序博客网 时间:2024/06/07 00:08

通过SQL Script查看数据表各个字段的属性。

SELECT    表名       = case when a.colorder=1 then d.name else '' end,    表说明     = case when a.colorder=1 then isnull(f.value,'') else '' end,    -- 字段序号   = a.colorder,    字段名     = a.name,    标识       = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,    主键       = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (                     SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,    类型       = b.name,    占用字节数 = a.length,    长度       = COLUMNPROPERTY(a.id,a.name,'PRECISION'),    小数位数   = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),    允许空     = case when a.isnullable=1 then '√'else '' end,    默认值     = isnull(e.text,''),    字段说明   = isnull(g.[value],'')FROM    syscolumns aleft join    systypes bon    a.xusertype=b.xusertypeinner join    sysobjects don    a.id=d.id  and d.xtype='U' and  d.name<>'dtproperties'left join    syscomments eon    a.cdefault=e.idleft joinsys.extended_properties   gon    a.id=G.major_id and a.colid=g.minor_idleft joinsys.extended_properties fon    d.id=f.major_id and f.minor_id=0 where d.name='IQCDetecteMaterials'    --如果只查询指定表,加上此条件order by    a.id,a.colorder 


上述做法的好处在于:一次性显示所有字段的属性(比如字段说明就非常有用),并且相较于以下可视化的方法,其优点也是显而易见的:以下做法需要通过【修改】数据表的方式,逐行选定字段,查看其属性。

 

原创粉丝点击