日期:2014-05-18  浏览次数:20526 次

如何得到客户端操作数据库中一个表的语句?
数据库服务器上有个表table1,当客户端的程序对改表进行操作时,我如何得到这些操作语句呢,用程序怎么写呢?

------解决方案--------------------
提供一个思路:

用户 INSERT 时,会有一个 inserted 逻辑(概念)表,这个表就是用户插入的数据。你可以SELECT。
用户 DELETE 时,会有一个 deleted 逻辑(概念)表,这个表就是用户删除的数据。你可以SELECT。
注意:用户 UPDATE 时,inserted 和 deleted 都有,deleted 是更新前的数据,inserted 是更新后的数据。

你把这些数据都记录在另一个LOG表里,就可以跟踪用户对数据的操作了。


具体参阅《联机丛书》索引搜索:CREATE TRIGGER