当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在工作中,我们有时需要分析一个现有软件的数据库结构,简单的说,就是想知道两点 1 、各种数据保存在哪个表2 、在什么情况下,表中的数据会发生更新 下面我把自己的方法写出来,如果您有更好的方法,请与我讨论。
 

 

 ·xml schema学习笔记(一)    »显示摘要«
    摘要:xml schema学习笔记 张小根 1、复杂类型和简单类型之间最根本的区别就是:复杂类型的内容中可以包含其他元素,也可以带有属性(attribute),但简单类型既不能包含子元素,也不能带有任何属性。 <xsd:complextype name="cnaddress" > <xsd:sequence> <xsd:ele......
 ·c++基本类型对象化的一个方案    »显示摘要«
    摘要:1.问题 在很多用c++开发服务器产品时,需要将不同的数据类型存储到一个容器中(有点类似httpsession可以保存会话期间任意类型的数据),供其它使用程序查找。 在java和c#中这是一个简单的问题,可以使用object对象来实现类型无关的数据结构,并且很好的解决了内存回收等问题。 但c++中很难做到这一点,c++是一门静态类型语言,没有一个所有类型的基类。 2.一般方法 一般解决这个问题的......


分析数据库的一些方法

在工作中,我们有时需要分析一个现有软件的数据库结构,简单的说,就是想知道两点

2 .在什么情况下,表中的数据会发生更新 【程序编程相关:如何将网页数据输出为Excel或Word

1 .各种数据保存在哪个表 【推荐阅读:oracle全球管理与新技术大会上海内容

1.为数据库中的每一个业务表建立对应的更新表 【扩展信息:终于贴上文章了!

下面我把自己的方法写出来,如果您有更好的方法,请与我讨论.

   当相应业务表的数据被更新时,触发器会把更新的类型与记录写进相应的更新表

   更新表的字段除了包括相应业务表的所有字段,还添加了三个字段

   (1) 一个自增的id

   (2) 更新类型(i 插入;d 删除;u 更新)

   (3) 更新时间

  

2.在数据库中建立一个总更新表

   当任何一个业务表的数据被更新时,触发器会把更新的类型与表名写进总更新表,作用是快速找到当前发生数据更新的表

   总更新表有四个字段

   (1) 一个自增的id

   (2) 更新类型(i 插入;d 删除;u 更新)

   (3) 更新的表名

   (4) 更新时间

3.为每一个业务表建立三个触发器,分别对应插入.删除.修改三种操作

当业务表发生更新时,会把更新前的记录.更新后的记录.删除的记录.插入的记录写入相应更新表

为此我专门写了两个存储过程,适用于sql server 2000,如果您的数据库不是sql server 2000,也可供您参考

为了新建立的表与触发器与数据库中原有的表与触发器同名,采用了加后缀方法,比如

表名为 users的表,相应的更新表为users+后缀,当后缀为_1234567时,更新表的表名为users_1234567

下面是存储过程p_analysis与p_clearup的脚本

/*=========================================================================

存储过程 p_analysis

作用

为分析建立一个总的更新表 update+后缀+后缀

为每个表建立一个更新表   原表名+后缀

为每个表建立三个触发器   tr_表名_+触发器类型(i:插入 d:删除 u:更新)+后缀

输入参数  @postfix,以免分析用表与业务表名称重复,分析用触发器与原由触发器重复

使用举例  exec p_analysis ´_1234567´

============================================================================*/


...   下一页
 ·win2000/xp/2003 下*号密码探测器    »显示摘要«
    摘要: 在win98下,对于别的程序的密码框,我们可以用sendmessage函数可以对这个密码框下一个 wm_gettext 的命令获取这个密码框的内容。但自2000以后,微软的安全意识似乎强了一点, 用这个命令对普通的窗口管用,但对于密码框已经不起作用了。 有不少类似的程序是通过建立动态链接库的方式来获取,但是那样做太麻烦了,其实我们 有更简便的作法。那就是对它先下一个命令,去除它的密码框......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE