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

获取MS SqlServer 2000中字段的备注信息

SELECT          ( case   when  a.colorder = 1   then  d.name  else   ''   end )表名,        a.colorder 字段序号,        a.name 字段名,        ( case   when   COLUMNPROPERTY ( a.id,a.name,'IsIdentity' ) = 1   then   '√' else   ''   end ) 标识,        ( case   when  ( SELECT   count ( * )          FROM  sysobjects          WHERE  (name  in                    ( SELECT  name                   FROM  sysindexes                   WHERE  (id  =  a.id)  AND  (indid  in                             ( SELECT  indid                            FROM  sysindexkeys                            WHERE  (id  =  a.id)  AND  (colid  in                                      ( SELECT  colid                                     FROM  syscolumns                                     WHERE  (id  =  a.id)  AND  (name  =  a.name)))))))  AND                 (xtype  =   'PK' )) > 0   then   '√ '   else   ''   end ) 主键,        b.name 类型,        a.length 占用字节数,         COLUMNPROPERTY (a.id,'PRECISION' )  as  长度,         isnull ( COLUMNPROPERTY (a.id,'Scale' ),0 )  as  小数位数,        ( case   when  a.isnullable = 1   then   '√' else   ''   end ) 允许空,         isnull (e.text,'' ) 认值,         isnull (g.[value],'' )  AS  字段说明     FROM   syscolumns  a  left   join  systypes b  on   a.xtype = b.xusertype  inner   join  sysobjects d  on  a.id = d.id   and   d.xtype = 'U'   and   d.name <> 'dtproperties'   left   join  syscomments e  on  a.cdefault = e.id  left   join  sysproperties g  on  a.id = g.id  AND  a.colid  =  g.smallid where  d.name  =   'csp'   order   by  a.id,a.colorder 

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

相关推荐