公司现在使用的 数据库 都是 SQL , 软件在 开发 的过程中的数据库的设计会有着很多的变化 , 这就带来了很多的更新繁琐的工作 , 以至公司的软件的数据库的文" name="description" />

数据库字典简易更新方法

发表于:2007-06-07来源:作者:点击数: 标签:
MI LY: 宋体; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman">公司现在使用的 数据库 都是 SQL , 软件在 开发 的过程中的数据库的设计会有着很多的变化 , 这就带来了很多的更新繁琐的工作 , 以至公司的软件的数据库的文

MILY: 宋体; mso-ascii-font-family: "Times New Roman"; mso-hansi-font-family: "Times New Roman"">公司现在使用的数据库都是SQL,软件在开发的过程中的数据库的设计会有着很多的变化,这就带来了很多的更新繁琐的工作,以至公司的软件的数据库的文档得到不及时的更新,势必影响着相关的一系列的工作的执行。

在这边结合了去年工作的实践,提出一种比较方便的数据库更新与数据库文档同步的方法,这个方法的原理也很简单,它主要是利用了各种数据库的系统表,联合创建视图,把有关数据库结构的主要字段提取出来,再利用EXCEL中的获取外部数据的工具的功能,直接把数据库的结构一项项的读取出来,再利用EXCEL的数据更新自动的获取数据结构上的变化,剩下的工作就只有把数据库结构中新的字段做备注就可以.

     附加SQL:

create view v_all_table as SELECT o.name t_name, l.name t_columns, t .name t_type, l.length, l.isnullable, c.text, l.colorder
FROM sysobjects o, syscolumns l, systypes t, syscomments c
WHERE o.xtype = 'u' AND o.id = l.id AND l.xtype = t .xtype AND l.cdefault = c.id AND l.cdefault <> 0
UNION SELECT o.name t_name, l.name t_columns, t .name t_type, l.length, l.isnullable, '' AS text, l.colorder
FROM sysobjects o, syscolumns l, systypes t
WHERE o.xtype = 'u' AND o.id = l.id AND l.xtype = t .xtype AND l.cdefault = 0


原文转自:http://www.ltesting.net