Sql Server导出表结构Excel
2016-01-04 11:36
267 查看
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
运行此代码,右键选择连同标题一起复制。
相关文章推荐
- 插入数据库数据时出现ORA-00911: 无效字符问题,
- sql server中的varchar和Nvarchar有什么区别?
- 在分布式项目中使用memcached+cookie替代session
- 写一个Redis封装类
- Oracle 局部前缀索引和局部非前缀索引
- group_concat mysql 把结果集中的一列数据用指定分隔符转换成一行
- 在本地启动war包连接的是服务器的数据库不抱错,把war包放到服务器报错
- sql查询重复记录并取对应最小值
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- Mysql table ful
- oracle启动关闭命令
- MySQL Index详解
- oracle 开发 第01章 简介
- 记录一次Bug修改__数据库连接不关闭引发的bug
- MongoDB的复制一:复制的原理
- db2 连接的提示:未发出启动数据库管理器的命令
- Mysql 命令大全
- Active Record 数据库迁移总结
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
- 【PLSQL】变量声明,结构语句,cursor游标