棘手问题:当我在数据库中签名之后,我怎么知道我的数据库中的记录是否又发生了变化?Dynamic SQL and digital signatures in SQL Server 2005是否了解

angelheavens 2008-08-20 09:20:24
简单讲,比如我一个表中插入一条记录(可能没有记录保存时间),那么在此之后,怎么判断我的任何表中的记录是否发生了变化?
不知道大家对Dynamic SQL and digital signatures in SQL Server 2005是否了解
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2008-08-20
  • 打赏
  • 举报
回复
为每个表写个触发器
angelheavens 2008-08-20
  • 打赏
  • 举报
回复
不好意思!关键一点我没有讲明白,我的实际需求是:
假设我有一个数据库D,里面已经存在有很多的表T.....TN,现在我插入了一条记录,以表示该表不能再插入新的记录,若在该记录之后其它任何表的记录发生了变化,那么就马上通知我。

我不管里面有多少张表,也不能更改表结构,只要有记录发生变化,我就要知道是那个表发生了变化
zjcxc 2008-08-20
  • 打赏
  • 举报
回复
要知道记录是否变化了还是比较简单
1. 你的表中有主键
2. 在你的表中增加一个 timestamp 列
3. 将表中的主键和 tiestap 列值保存到一个日志记录表(或者你可以存储的任意地方)
4. 需要知道记录是否有变化的时候, 比较日志记录表和你的表中的timestamp 列值是否一样(主键关联), 不一样就代表数据有变化
flairsky 2008-08-20
  • 打赏
  • 举报
回复
完整log会纪录

水族杰纶 2008-08-20
  • 打赏
  • 举报
回复
友情帮顶~~~
齐天大圣etln 2008-08-20
  • 打赏
  • 举报
回复
恩 只能 写触发器

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧