SQL Server 2008:存储更改跟踪表的位置在哪里?

Ser*_*gio 8 sql-server-2008 microsoft-sync-framework

我们有一个通过SQL Server 2008在共享主机上运行的数据库.由于性能限制,我们现在处于这个位置,我们必须移动数据库以及网站.我们在数据库上使用更改跟踪,以便客户端可以使用同步框架进行同步.

我的问题是:更改跟踪表是否以某种方式存储在数据库中,这意味着当重新定位时,它将保留在原位?

我目前正在学习SQL Server,更精细的变更跟踪点仍然暗示着我.从概念上讲,我并不真正了解变更跟踪表的"位置".

Mit*_*eat 4

Commit表是一个隐藏的内部表sys.syscommittab,只能由管理员直接访问,对于参与Change Tracking的表的每次修改,每个事务都存储一行。

相关数据存储在单独的系统表中,这些系统表是在用户表上启用更改跟踪时创建的。

通过在表级别启用更改跟踪创建的内部表名为sys.change_tracking_[object id],其中[object id] 是目标表的objectID。