SQL自动生成表结构Excel说明文档
针对已经存在表结构,快速生成整理表结构文档。
SELECT
字段中文名 = isnull(G.[value],''),
字段名 = A.name,
类型 = B.name,
标识 = 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,
长度 = 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='User' --如果只查询指定表,加上此条件
Order By
A.id,A.colorder
最新文章
- 深入理解this机制系列第三篇——箭头函数
- MVC实用构架设计(三)——EF-Code First(6):数据更新最佳实践
- 解决Ubuntu下Chrome浏览器网页中文字体混乱
- Scalaz(30)- Free :Natural Tranformation ~>; - map higher kinded types for free
- Apache安装
- ACM/ICPC 之 平面几何-两直线关系(POJ 1269)
- FK JavaScript之:ArcGIS JavaScript添加Graphic,地图界面却不显示
- 为什么使用 Bootstrap?
- 重识JavaScript 之 数据类型的相互转换
- 简单分组背包ACboy needs your help(hdu1712)
- Python开发的3种命令执行方法
- Asp与Asp.Net的区别
- 会场安排问题--nyoj题目14
- [置顶] javascript-基于对象or面向对象?
- WebGL文字渲染的那些问题
- Mesos源码分析(14): DockerContainerier运行一个Task
- 用EF的三种方式(SqlServer数据库和Oracle数据库)
- spring security实现动态配置url权限的两种方法
- [Linux]Linux下signal function传参方式
- 暑期OI大电影——不看后悔整个OI生涯!
热门文章
- Angular 利用路由快照实现tab
- sqlserver 行转列 列转行
- 溢出标志位OF与进位标志位CF判断
- [UnityShader]unity中2D Sprite显示阴影和接受阴影
- N63050 第二周运维作业
- 使用windows平板学习与办公的一些经历(酷比魔方i9篇)
- Java面向对象之抽象类abstract
- 在Debian11上安装Openresty服务(Nginx+Lua)
- 你不能只会flex居中布局,精制动画讲解所有flex布局方式!通俗易懂纯干货教程!...
- Nextjs Contentful GraphQL Vercel Edges