SQL 导出数据字典
用于参考:
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,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' 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(g.[value],'')
FROM syscolumns a
left join systypes b on a.xtype=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='表名' --如果只查询指定表,加上此条件
order by a.id
最新文章
- Eclipse右下角一直提示Computing additional info解决办法
- 文件/文件夹比较工具 beyond compare 3.3.10
- CRM 2016 自动保存 Save event arguments
- asp.net中几个网页跳转的方法及区别
- Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(二)
- (java) Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
- 高德JAVA笔试题
- ##DAY11 UITableView编辑
- Bzoj 1936
- C-Swipe Mobile 一个适用于Vue2.x的移动端轮播组件
- 在Windows上运行Linux
- Myexclipse创建Junit测试
- matplotlib读取csv文件
- Eclipse GBK批量转UTF-8插件(转)
- Shell Step by Step (4) —— Cron &;amp; Echo
- SQLite EF Core Database Provider
- 记录自己使用到的git命令行代码与git使用流程
- BugPhobia准备篇章:Beta阶段前后端接口文档
- int、long、longlong、float、double、long double的范围
- Struts2中的包的作用描述
热门文章
- 【Arduino】基于arduino的激光坦克
- CSS3 动画 思维导图
- H5动效的常见制作手法
- openlayers5学习笔记-添加Overlay
- JQueryEsayUI的datagrid分页
- C++基础 (5) 第五天 重载new delete () 只能操作符 自定义string类
- Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )
- Jquery 根据HTML内容选择元素
- 【codeforces 716D】Complete The Graph
- WebService学习总结(6)——WebService常用接口