首页 > 数据库技术 > 详细

Sql Server导出表结构Excel

时间:2016-01-04 12:59:45      阅读:280      评论:0      收藏:0      [点我收藏+]

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, 字段说明 = isnull(G.[value],‘‘), 标识 = 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,‘‘) FROM syscolumns A Left Join systypes B On A.xusertype=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 sys.extended_properties G on A.id=G.major_id and A.colid=G.minor_id Left Join sys.extended_properties F On D.id=F.major_id and F.minor_id=0 --where d.name=‘OrderInfo‘ --如果只查询指定表,加上此条件 Order By A.id,A.colorder

   运行此代码,右键选择连同标题一起复制。

Sql Server导出表结构Excel

原文:http://www.cnblogs.com/zhaoyihao/p/5098277.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!