C# SQL SERVER C-在自定义审核表之外执行数据操作

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,

我一直在寻找一种在自定义审计表之外执行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,
    [primary_key] [varchar](255) NULL
到目前为止还不错,触发器正在工作,我得到了审计表中预期的值

我的思考过程是:

对审核表执行SELECT查询。 按行id从表\u名称中动态查询更改的行 根据操作Insert、Update、Delete对另一台服务器上的另一个SQL数据库所做的更改

我需要考虑性能,想象一下,我需要动态地获取CRUD函数的列名,因为有很多表对审计表进行更改。 我应该如何处理这个问题

谢谢,,
罗恩

你想干什么?您有一个触发器来跟踪数据更改…接下来要做什么?如果在表上设置复制,我需要将这些更改推送到另一个SQL Server数据库dml更改也被复制。我想进行复制,但它说我需要发布服务器、分发服务器和订阅服务器。我只需要同步更改…而不需要第三个数据库。@RSH分发服务器可以是与发布服务器或订阅服务器相同的计算机。有三个角色,但它们不一定是不同的数据库。