针对已经存在表结构,快速生成整理表结构文档。

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

最新文章

  1. 深入理解this机制系列第三篇——箭头函数
  2. MVC实用构架设计(三)——EF-Code First(6):数据更新最佳实践
  3. 解决Ubuntu下Chrome浏览器网页中文字体混乱
  4. Scalaz(30)- Free :Natural Tranformation ~&gt; - map higher kinded types for free
  5. Apache安装
  6. ACM/ICPC 之 平面几何-两直线关系(POJ 1269)
  7. FK JavaScript之:ArcGIS JavaScript添加Graphic,地图界面却不显示
  8. 为什么使用 Bootstrap?
  9. 重识JavaScript 之 数据类型的相互转换
  10. 简单分组背包ACboy needs your help(hdu1712)
  11. Python开发的3种命令执行方法
  12. Asp与Asp.Net的区别
  13. 会场安排问题--nyoj题目14
  14. [置顶] javascript-基于对象or面向对象?
  15. WebGL文字渲染的那些问题
  16. Mesos源码分析(14): DockerContainerier运行一个Task
  17. 用EF的三种方式(SqlServer数据库和Oracle数据库)
  18. spring security实现动态配置url权限的两种方法
  19. [Linux]Linux下signal function传参方式
  20. 暑期OI大电影——不看后悔整个OI生涯!

热门文章

  1. Angular 利用路由快照实现tab
  2. sqlserver 行转列 列转行
  3. 溢出标志位OF与进位标志位CF判断
  4. [UnityShader]unity中2D Sprite显示阴影和接受阴影
  5. N63050 第二周运维作业
  6. 使用windows平板学习与办公的一些经历(酷比魔方i9篇)
  7. Java面向对象之抽象类abstract
  8. 在Debian11上安装Openresty服务(Nginx+Lua)
  9. 你不能只会flex居中布局,精制动画讲解所有flex布局方式!通俗易懂纯干货教程!...
  10. Nextjs Contentful GraphQL Vercel Edges