SQL Server 2000
SELECT
(case when a.colorder=1 then d.name else '' end)表名,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT olid
FROM yscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值,
isnull(g.[value],'') AS 字段说明
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 .name<>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by a.id,a.colorder
SQL Server 2005
SELECT
(case when a.colorder=1 then d.name else '' end)表名,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值,
isnull(g.[value],'') AS 字段说明
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.major_id
order by a.id,a.colorder
分享到:
相关推荐
自己写的两个SQL语句生成对应数据库的数据字典,一个生成表集合,一个生成字段集合 只需修改where语句后面的TABLE_SCHEMA的数据库名即可
因为工作需要,找了几个数据库字典生成工具,感觉要么就是大高大上,操作复杂,安装复杂,要么就是要注册不可免费用,我就自己动手写了一个,用查询字典和报表技术来实现的,借助于微软的DLL配置连接串,感觉比较...
在SQLserver 下自动生成数据库字典的工具,简单易用,同时可以方便的导出成Word或者html
数据字典生成工具,特征如下: 一、支持的数据库 :SQL Server2005 +、MySQL、Oracle 二、支持的文档类型 :HTML、CHM、WORD(自动生成目录) 三、不用安装Office 即可生成 WORD 类型的文档
一个net开发的生成数据字典的工具可支持mysql,sql server 一个net开发的生成数据字典的工具可支持mysql,sql server
能够根据目前数据库中的表信息,自动生成excel格式的数据字典! 适用项目中后期补开发文档用!超方便!
数据字典与sql语句生成工具.zip
自动生成SQL Server数据库的Word文档格式的数据字典
趁这个暑假有些时间,想写些“代码生成”的文章。现在代码生成工具有很多,这里就不作探讨,自己写几个小工具,主要是了解这一个过程,记录些技术点。 计划: 1:excel生成建表SQL
通过EXCEL数据字典进行转换得到建表语句 功能说明 在进行一个应用软件或系统的数据库设计时,我们通常会使用EXCEL进行数据表的设计,得到数据字典。得到数据字典后,再通过数据库可视化工具进行建表或通过DDL语句...
数据字典生成工具,用于生成 数据库表 及字段说明,主要特征如下: 1、支持的数据库类型:SQL Server 2005+,My SQL,Oracle; 2、支持的文档类型:HTML,CHM,WORD; 3、基于Open XML ,不用安装 MS Office,WPS 也可以生产...
数据字典自动生成脚本
使用方法: 1 解压后双击 sqlhelp.exe 2 填写数据库地址 用户名以及密码 3 点击加载 然后选择要生成字典的数据库 ... 注意事项:文件夹中的1.html是模板文件,不可删除,删除后无法正常导出数据字典!
一、支持的数据库 :SQL Server2005 +、MySQL、Oracle 二、支持的文档类型 :HTML、CHM、DOCX(自动生成目录) 三、不用安装Office 即可生成 DOCX格式的WORD 文档 四、基于.Net Framework 3.5框架 ,需要电脑上...
DBDocumentGenerator 数据字典 数据库文档生成工具, 连接SQL SERVER后, 自动生成 Word文档, html文档, chm帮助文档
自动生成数据字典。 SELECT 表名=case when a.colorder=1 then d.name else '' end, --字段序号=a.colorder, 字段名=a.name, 字段说明=isnull(g.[value],''), --标识=case when COLUMNPROPERTY( a.id,a.name,'...
基于oracle或者mysql生成自动建表同步源数据表结构及注释
通过调用数据库连接对话框建立数据库连接 (目前测试支持 MSSQL, Oracle...支持数据字典生成 生成格式可以是 Word 或Excel 格式 支持简单的 SQL 语句操作 请从http://progame.vip.myrice.com/下载最新版本
每次做项目的时候都要做数据字典,这种重复的工作实在很是痛苦,于是广找资料,终于完成了自动生成数据库字典的工作,废话少说,上代码。 存储过程: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO — ...
我开发的pdmreader数据字典阅读器,当时只是为方便自己的代码生成以及生成文档实用,但其数据字典的速查功能非常实用,值得共享给大家使用,所以在这里分享给大家,放心当然是绿色无污染的免费软件。 <br> ...