SQL Server生成数据库的数据字典存储过程
use fpErp --指定要生成数据字典的数据库
go
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 COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=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(e.text,''),
字段说明=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,a.colorder
最新文章
- .NET Core全面扫盲贴
- 【玩转单片机系列001】 08接口双色LED显示屏驱动方式探索
- jQuery LayDate 日期控件
- 项目管理详细任务(PMBOK2008)
- 运行DbVisualizer报the java_home environment viariable does not point to a working 32-bit JDK OR JRE错误
- 记录一个__lll_lock_wait_private错误
- hibernate主键生成机制与save返回
- 【cube】SSAS(分析服务)优化手册
- chkconfig : No such file or directory
- git小操作之checkout、stash
- objective-c自学总结(一)---面向对象
- mongodb备份
- android 5.0新特性学习--RecyclerView
- 01--数据库MySQL:【数据库DB】和【数据库管理系统DBMS】 简介
- centos下在php.ini设置时区
- MySql入门(2-2)创建数据库
- 01_学习java WEB涉及到的相关技术
- Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试
- Linux环境下使用Android NDK编译c/c++生成可执行文件
- 记一次Struts2 内核问题分析解决