C# SQL SERVER C-在自定义审核表之外执行数据操作
我一直在寻找一种在自定义审计表之外执行DML操作的方法 我在服务器a上有一个自定义审核表。我有一个触发器设置,可以将任何DML更改写入自定义审核表:C# SQL SERVER C-在自定义审核表之外执行数据操作,c#,sql-server,database,azure,C#,Sql Server,Database,Azure,我一直在寻找一种在自定义审计表之外执行DML操作的方法 我在服务器a上有一个自定义审核表。我有一个触发器设置,可以将任何DML更改写入自定义审核表: [dbo].[data_forwarder_audit_table] [table_name] [varchar](100) NULL, [row_id] [bigint] NULL, [operation] [varchar](1) NULL, [time_stamp] [datetime] NULL,
[dbo].[data_forwarder_audit_table]
[table_name] [varchar](100) NULL,
[row_id] [bigint] NULL,
[operation] [varchar](1) NULL,
[time_stamp] [datetime] NULL,
[primary_key] [varchar](255) NULL
到目前为止还不错,触发器正在工作,我得到了审计表中预期的值
我的思考过程是:
对审核表执行SELECT查询。
按行id从表\u名称中动态查询更改的行
根据操作Insert、Update、Delete对另一台服务器上的另一个SQL数据库所做的更改
我需要考虑性能,想象一下,我需要动态地获取CRUD函数的列名,因为有很多表对审计表进行更改。 我应该如何处理这个问题
谢谢,,罗恩你想干什么?您有一个触发器来跟踪数据更改…接下来要做什么?如果在表上设置复制,我需要将这些更改推送到另一个SQL Server数据库dml更改也被复制。我想进行复制,但它说我需要发布服务器、分发服务器和订阅服务器。我只需要同步更改…而不需要第三个数据库。@RSH分发服务器可以是与发布服务器或订阅服务器相同的计算机。有三个角色,但它们不一定是不同的数据库。