【发布时间】:2014-03-20 07:48:28
【问题描述】:
如果使用 java 技术发生任何更改,我正在尝试感知某些 sql server 2008 表的所有行。
我研究了一些方法,例如使用时间戳列、更改跟踪机制、更改数据捕获。
但以上所有方法都需要在数据库中进行一些自定义,如下所示:
1.Timestamps 列应该出现在每个表中。
2.更改跟踪需要每个表中的主键。
3.更改数据捕获需要创建一些系统表和其他自定义项。
我需要一些不需要在数据库中进行如此大量自定义的方法,因为数据库至关重要并且不允许更改配置设置。
任何人都可以在这方面提供帮助或建议吗?
【问题讨论】:
-
使用触发器怎么样?你见过techexams.net/forums/sql-server-exams/…
-
触发器与 CDC 的相似之处在于您需要创建它们以及存储更改所需的任何转储表。至于“使用 Java 技术的任何更改”,我能看到您这样做的最好方法是,如果您的所有 Java 软件都使用一些仅为他们保留的特定 SQL 登录名/用户,并且每次您的触发器/任何存储信息时都获取该信息.
-
不,我不允许编写任何类型的触发器。正如我所说,我只能对数据库进行轻量级的更改。无法实现触发器和代码。
标签: java sql-server sql-server-2008