- 浏览: 257288 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
这部分内容和VB6的关系不大,但是确是困扰我的一个问题。
这几天在整理数据字典,以前的办法是用Excel来制作,一个一个的填写特别麻烦,制作到好说,关键就是一旦结果变更了,改来改去的麻烦死了。
后来改用数据库关系图来制作打印出来,看着还是那么回事情,但是表格的排序和查找太麻烦了,到底有没有好的办法呢?
当然有了,实际上在SqlServer中利用Sql语句就可以实现数据字典,但是就怕不知道。
代码如下:
--数据库字典生成脚本
USE DBNAME
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,'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,'')
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 sysproperties g on a.id=g.id
AND a.colid=g.smallid
ORDER BY d.name,a.id,a.colorder
GO
USE DBNAME
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,'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,'')
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 sysproperties g on a.id=g.id
AND a.colid=g.smallid
ORDER BY d.name,a.id,a.colorder
GO
呵呵,一切搞定。
相关资料:
发表评论
-
打包应该注意MDAC的安装次序
2005-11-14 16:06 961MDAC得打包通常都是很讨厌得,一直没有太好的办法。以前得解决 ... -
不要忽视细节,由调用一个SqlServer系统存储过程想到的
2005-11-22 13:21 624今天在调用SqlServer中的系统存储过程sp_droplo ... -
小毛病,大问题
2005-11-24 11:19 620今天用户抱怨,为什么数据库中条目的计数越来越大,而且清空数据库 ... -
CMD命令也要用好
2005-11-30 13:30 994以前一些程序需要执行 ... -
一步一个脚印-产品升级随笔(1)-vision
2005-12-18 08:17 679产品的维护和升级总是困扰着我,犯过很多的错误,吃过很多的亏,如 ... -
一步一个脚印-产品升级随笔(4)-波浪
2005-12-30 11:10 697产品的升级不是一次就可以完成的,需求会像洪水一样永远都不会停止 ... -
国民党的800万军队不是一天消灭的
2006-01-09 15:58 619这几天又去了一趟京城,刚刚回到家里,特别的疲惫,昨天美美的在家 ... -
还不如扔掉
2006-01-12 12:42 587周六、周日打算搬回学校的单身宿舍了,把租的房子退掉,但是屋子里 ... -
看你知道不知道之-全局对象
2006-02-10 12:49 652这几天在整理类库,想通过VB6来提供全局函数,将公司常用的函数 ... -
看你知道不知道之-为进程内部件设置基地址
2006-02-13 11:17 694在用Project Analyzer 进行 ... -
看你知道不知道之-Call转义序列
2006-02-14 13:00 654今天在整理代码的时候,需要修改一个函数,使这个函数可以通过AD ... -
看你知道不知道之-使用SET NOCOUNT优化存储过程
2006-02-15 14:51 768每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信 ... -
看你知道不知道之-你注意Where子句的次序了吗?
2006-02-16 08:12 605这个系列越来越多的是和SQL语句相关的问题了,因为这段时间工作 ... -
看你知道不知道之-用好sp_depends
2006-02-21 12:25 1141前几天检查一个兄弟写的存储过程,我想知道这个存储过程到底涉及到 ... -
今天20,明天21
2006-03-06 15:58 564这几天一直封闭,昨天刚刚放出来,感觉十分的疲惫。在封闭的过程中 ... -
重构代码-随笔(1)
2006-03-09 10:32 577原始代码: If txt ... -
干这行最重要的是要坐住板凳
2006-03-12 20:40 726我们周五的时候刚刚辞退的一个试用期员工,给我在QQ留言,内容大 ... -
看你知道不知道之-别惹我Msgbox的Title
2006-03-13 19:40 606在VB6中,MsgBox是比较讨厌的,我在整理代码的时候,通常 ... -
Windows Server 2003 R2 修复Windows Server 2003
2006-03-19 13:05 1185最近特别喜欢去反波上听平客的段子,有一些也下载到本地了,但是我 ... -
靠左侧通行
2006-03-23 08:15 743从小老师和父母就告诉我,一定要靠人行横道的右侧通行,我也是 ...
相关推荐
本文将详细介绍“通T3-T6U8数据字典查看工具”,该工具专为数据开发和接口制作设计,帮助用户快速查询数据库字段名称及其功能,提升工作效率。 数据字典,简而言之,是数据库管理系统中的一个重要组成部分,它记录...
MySQL数据字典制作工具是一款专为数据库管理员和开发人员设计的实用软件,它能够帮助用户高效地管理和理解数据库结构。数据字典是数据库管理系统中的一个重要组成部分,它包含了关于数据库中所有对象(如表、列、...
用友T3-通系列数据字典工具 用于数据开发,接口制作。方便查询各数据库字段名称及功能。
MySQL数据字典制作工具是一款专为数据库管理员和开发人员设计的实用程序,旨在快速、高效地生成数据库的数据字典。数据字典在IT领域中扮演着至关重要的角色,它提供了关于数据库结构、表、字段、索引等元数据的详细...
oracle 数据字典制作流程 Oracle 数据字典是指 Oracle 数据库中的元数据信息,包括表结构、字段信息、索引、视图、存储过程等。数据字典是数据库管理员和开发人员了解数据库结构和数据关系的重要工具。在本文中,...
在用友U8系统中,数据字典作为一项核心技术工具,帮助用户理解系统的数据存储方式,以便于进行数据分析、报表制作、系统优化和功能扩展。 二、U8-12.5版本特性 1. 更新与改进:U8-12.5版本是对前代系统的升级,可能...
powerdesigner生成数据字典模板,powerdesigner生成数据字典模板,powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据...
在这个“PowerDesigner数据字典制作”主题中,我们将探讨如何使用PowerDesigner来构建数据字典,以及涉及的VBS脚本和数据报表模块。 数据字典是数据库设计中的重要组成部分,它详细记录了数据库中所有元素的定义、...
《用友政务数据字典——数据基础结构》深入解析 用友政务软件是财务管理和业务处理的重要工具,其数据字典则是理解系统数据库结构的关键。本文将详细解析两个主要的数据表——PubBmxx(部门信息)和PubZyxx(职员...
SQL Server数据字典工具是一款专为SQL Server设计的实用程序,旨在帮助数据库管理员和开发者更好地理解和管理数据库结构。数据字典是数据库系统的核心组成部分,它提供了关于数据库内各个对象(如表、视图、索引、...
### CRM系统数据字典——方正飞鸿ES2007 #### 一、系统概述 方正飞鸿ES2007平台是一款基于服务导向架构(SOA)的企业级应用开发工具。该平台集成了数据建模、业务建模、可视化流程引擎以及动态表单设计等多功能...
数据字典是数据库管理系统中的一个重要组成部分,它提供了关于数据库结构、表、字段和约束等元数据的详细信息。对于开发人员和数据库管理员来说,拥有一个能够自动生成数据字典的工具可以极大地提高工作效率。 ...
2. 数据分析:通过查看数据字典,可以了解数据的来源和含义,为数据分析和报表制作提供准确的字段信息。 3. 系统优化:分析数据字典可以帮助找出性能瓶颈,优化数据库查询和存储策略。 4. 系统升级与维护:在系统...
4. **支持二次开发**:在进行功能扩展或定制时,数据字典是必不可少的参考资料,能确保新增功能与原有系统数据结构的兼容性。 5. **便于数据迁移和整合**:在进行数据迁移或与其他系统集成时,数据字典可提供清晰的...
软件原始使用说明: ... 务必保证机器上安装了Office Word(2000, or XP, or 2003) 输入文件-即SQL脚本必须是用Navicat或MySQLFront或Toad导出的。...再点击相应的下拉菜单,生成对应的数据字典。使用起来非常方便。
《用友畅捷通T6数据字典详解》 用友畅捷通T6是一款针对中小型企业设计的全面企业管理软件,涵盖了财务、采购、销售、库存、生产等多个业务领域。在这款软件中,数据字典扮演着至关重要的角色,它是理解和操作T6系统...
### 软件需求工程中的数据流图与数据字典 #### 一、概述 在软件工程领域,软件需求分析是整个开发过程中至关重要的一环。它不仅定义了系统的功能和性能,还涉及到如何将这些需求转化为可实现的技术方案。在这个...
数据字典是软件工程中用于详细描述系统数据的工具,它包含了系统中所有数据元素的定义、别名、描述、来源、格式以及使用位置。在考务处理系统中,数据字典是至关重要的,因为它提供了关于学生信息、报名信息、成绩...
【Microsoft CRM 数据字典制作工具】是一款专为Microsoft Dynamics CRM设计的实用软件,它能够帮助用户轻松地生成CRM系统中的数据字典。数据字典在IT领域中扮演着至关重要的角色,因为它提供了对数据库结构、字段、...
《国家行政区域划分数据字典》是一个非常重要的资源,它包含有关中国行政区域的详细信息。这个压缩包中,我们有SQL语句和2020年中国城市区域数据字典的Excel格式文件,这些文件提供了从国家到乡各级行政区域的全面...