欢迎光临
我们一直在努力

怎么导出sql所有用户表的字段信息_数据库技巧

建站超值云服务器,限时71元/月

请使用这样一条Sql语句,试试吧!


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,a.name,PRECISION) as 长度,


      isnull(COLUMNPROPERTY(a.id,a.name,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 


order by a.id,a.colorder


http://www.cnblogs.com/tuyile006/archive/2006/09/27/516289.html

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 怎么导出sql所有用户表的字段信息_数据库技巧
分享到: 更多 (0)