SQL语句获取数据表结构定义,适合导出EXCEL为文档
2015-07-17 13:30
513 查看
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='WEBAPI_SYNCHRONIZATION_STATISTICS' --如果只查询指定表,加上此条件 Order By A.id,A.colorder
相关文章推荐
- SQL金额加密
- MySQL删除表方式差异
- MongoDB 使用Embedded Data 还是 References
- Redis 起步
- sqlmap在渗透测试中使用方法
- Redis数据类型--key
- 查看sql语句执行时间/测试sql语句性能
- Redis数据类型--ZSET
- 如何在shell下使用JavaScript和Mongodb交互?
- WIN7 X64 Setup Oracle Developer Suite 10g
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)
- JBoss调优(二)数据库连接池调优
- 【SQL Server】部分常用函数
- mysql移动列的顺序sql语句
- Mysql主从配置,实现读写分离
- Mysql主从配置,实现读写分离
- 因为链接服务器 "IP" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务
- mysql命令集
- 一种基于闪存的数据库复合存储模型的论文总结
- redis密码管理