我正在考虑更改我们的SQL Server 2005数据库的审核流程,我遇到了SQL Server 2008中的变更数据捕获。
这看起来是个好主意,我很想尝试一下,但在此之前,是否有人在商业环境中使用过它,您的想法是什么?
我注意到,当我在MS帮助中读到CDC时,它说审计数据通常会保存几天。这在这里是不可能的,我想无限期地保存数据,有人知道这种方法的问题吗?
如果由于我不知道的原因,这不是一个好的解决方案,您是否有其他用于审计数据更改的解决方案。我热衷于使用一个可以在我想要的任何表上实现的系统。
我的基本要求是:“之前、之后、谁、什么时候”的信息有任何变化。
我在SQL Server表中有一行数据,出于测试目的,我将对其进行更新。在更新它之前,我想将现有的值保存到一个.SQL文件中,这样一旦我验证了我的代码工作正常,我就可以撤消我的更改(在这种情况下,回滚不是一个可行的选项,我想跳过主键,因为它是种子)。
下面是我的表结构:
CREATE TABLE [User]
[ID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[Name] [varchar](255) NOT NULL,
[Address] [varchar](255) NOT NU