![]() |
1
2
CDC仅在SQL Server企业版中可用。所以,如果你有了express,你就不能使用它了,你必须使用触发器。 |
![]() |
2
1
虽然触发器在许多方面都很难使用,但是您可以在透明的数据审计历史机制上使用它们层,而不会对主代码库产生任何影响,方法是编写实际 生成 触发器和历史记录表自动。这是一个相当多的工作,我不知道有谁做过这样的工作,并且公开了源代码,但这可能是一个有趣的项目。至少这样,您可以编写一个生成器过程,然后再也不必处理单个触发器。 |
![]() |
3
1
我使用了我自己的变更数据跟踪系统,在我的变更表中使用了一个XML列,这使得它更加灵活。也使得触发器相当通用。 假设您已经有了创建审计行的触发器,并且源表中有一个名为“version”的列,类型为rowversion:
该查询中唯一特定于我的表的是主键。生成用于创建这些查询的模板相当简单(甚至可以使用sys.tables等在SQL中进行)。 |
![]() |
Jack Skeletron · T-SQL三表求和 6 年前 |
![]() |
CSK · 列出sql server中存储过程中的存储过程 6 年前 |
![]() |
DRT · 从文本字段中提取多个日期 6 年前 |
![]() |
ihatemash · 确定可以合并哪些行的SQL查询 6 年前 |
![]() |
Shawn · 使用WinZip命令行的SQL Server作业 6 年前 |