peter Asked: 2012-11-02 18:14:57 +0800 CST2012-11-02 18:14:57 +0800 CST 2012-11-02 18:14:57 +0800 CST 如何理解合并复制中哪些列发生了变化 772 我在 SQL 2012 中使用合并复制。我的一些合并文章使用列级跟踪。 我试图了解如何使用 MSmerge_contents 表中的“沿袭”和“colv1”字段来计算出数据库中特定行中哪些列已更改。 sql-server replication 1 个回答 Voted Best Answer Brandon Williams 2012-11-02T18:42:58+08:002012-11-02T18:42:58+08:00 您可以使用 sp_showlineage 和 sp_showcolv 检查已更改的沿袭和列。sp_showcolv 结果包含一列colidx,它是针对行的给定版本更改的列的索引。 如果您需要采取更主动的方法,您可以设置审计方案。我在我的博客上提供了一个如何设置审计方案的示例: http ://www.sqlrepl.com/sql-server/auditing-changes-in-merge-replication/
您可以使用 sp_showlineage 和 sp_showcolv 检查已更改的沿袭和列。sp_showcolv 结果包含一列colidx,它是针对行的给定版本更改的列的索引。
如果您需要采取更主动的方法,您可以设置审计方案。我在我的博客上提供了一个如何设置审计方案的示例: http ://www.sqlrepl.com/sql-server/auditing-changes-in-merge-replication/