[转帖]制作数据字典

摘要:
--字段S/N=a.oorder,字段名称=a.name,--ID=CASE WHEN COLUMNPROPERTY(a.ID,
 

这部分内容和VB6的关系不大,但是确是困扰我的一个问题。

这几天在整理数据字典,以前的办法是用Excel来制作,一个一个的填写特别麻烦,制作到好说,关键就是一旦结果变更了,改来改去的麻烦死了。

后来改用数据库关系图来制作打印出来,看着还是那么回事情,但是表格的排序和查找太麻烦了,到底有没有好的办法呢?

当然有了,实际上在SqlServer中利用Sql语句就可以实现数据字典,但是就怕不知道。

代码如下:

[转帖]制作数据字典第1张--数据库字典生成脚本
[转帖]制作数据字典第1张

[转帖]制作数据字典第1张
USE DBNAME
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张
SELECT 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张表名 
= CASE WHEN a.colorder=1 THEN d.name ELSE '' END
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张
--字段序号=a.colorder, 
[转帖]制作数据字典第1张

[转帖]制作数据字典第1张字段名
=a.name, 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张字段说明
=ISNULL(g.[value],''),
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张
--标识=CASE WHEN COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 THEN '√' ELSE '' END, 
[转帖]制作数据字典第1张

[转帖]制作数据字典第1张主键
=CASE WHEN EXISTS (
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张            
SELECT 1 FROM sysobjects WHERE xtype='PK' AND name in (
[转帖]制作数据字典第1张            
[转帖]制作数据字典第1张            
SELECT name FROM sysindexes WHERE indid in(
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张            
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid  ))) 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张    
THEN '' ELSE '' END
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张类型
=b.name, 
[转帖]制作数据字典第1张 
[转帖]制作数据字典第1张
--占用字节数=a.length, 
[转帖]制作数据字典第1张

[转帖]制作数据字典第1张长度
=COLUMNPROPERTY(a.id,a.name,'PRECISION'), 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张小数位数
=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张允许空
=CASE WHEN a.isnullable=1 THEN '' ELSE '' END
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张默认值
=ISNULL(e.text,'')
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张
FROM syscolumns a LEFT JOIN systypes b on a.xtype = b.xusertype INNER JOIN sysobjects d ON a.id = d.id  
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张     
AND d.xtype='U' AND  d.name<>'dtproperties'
[转帖]制作数据字典第1张 
[转帖]制作数据字典第1张     
LEFT JOIN syscomments e ON a.cdefault=e.id LEFT JOIN sysproperties g on a.id=g.id 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张     
AND a.colid=g.smallid  
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张     
ORDER BY d.name,a.id,a.colorder 
[转帖]制作数据字典第1张
[转帖]制作数据字典第1张
GO


呵呵,一切搞定。


来源于:http://duiker.cnblogs.com/archive/2006/02/10/328557.html

免责声明:文章转载自《[转帖]制作数据字典》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇大型Java Web项目的架构和部署问题PCL行人检测下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

简单的图像相似度计算方法

目录 塑料瓶图像检测 说明 1.方法 2.测试结果(单张图片比对) 直方图 互信息 余弦相似度 感知哈希算法 3.评价 塑料瓶图像检测 目的:用于判断一张图片是否为塑料瓶; 条件:总计300多张图片分为70多类,同一类塑料瓶分别放置在同一个文件夹; 思路:选取每个文件夹的一张图片与目标图片对比计算返回相似度最高的值,通过多次试验确定阈值,...

nginx+tomcat+java部署总结

昨天部署了一下nginx+tomcat+java出现了很多问题,以下为整理总结。 使用了两种部署方式,一种是源码部署,一种是war部署。 java源码部署总结: 环境:nginx+tomcat 部署方式:源码部署 1 源码目录/chroot2/test/schedule 目录下面就是所有源码了 2 tomcat 位置: /usr/local/tomc...

vue 点击展开显示更多 点击收起部分隐藏

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <style ty...

Flink实战(八十七):FLINK-SQL应用场景(7)Flink 与 hive 结合使用(六)Hive 函数

1 通过 HiveModule 使用 Hive 内置函数 在 Flink SQL 和 Table API 中,可以通过系统内置的 HiveModule 来使用 Hive 内置函数, 详细信息,请参考 HiveModule。 val name = "myhive" val version = "2.3.4" table...

HTML 5 音频(audio)

 audio 元素支持三种音频格式 IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0 Ogg Vorbis   √ √ √   MP3 √     √ √ Wav   √ √   √  1、设置一个ogg格式的文件 <audio src="http://t.zoukankan.co...

Centos6.5安装中文支持和中文输入法

第一步:中文支持:    在shell命令下输入: # vi  /etc/sysconfig/i18n     然后修改LANG="en_US.UTF-8"为LANG="zh_CN.UTF-8"保存,重启系统即可,后来自己试了很多遍,只在系统登录界面的用户名和密码改成了中文,进入系统桌面后发现还是无法解决系统的中文支持问题。然后终于在51cto中找到了一种...