2011-09-14 268 views
1

是否可以对SQL Server 2008内部更改跟踪表进行架构更改(如果需要,我不介意将数据库置于专用管理连接(DAC)上的单用户模式下)。SQL Server 2008更改跟踪

对于Ex,我想要将单列主键更改为用户表上的复合主键,但我不想放弃该表的更改跟踪数据。是否有可能更新变更跟踪表模式以包含组合键?

感谢

回答

0

你为什么不存档更改键和重新发起CT在什么地方更改跟踪数据?如果列仍可排列,则可创建一个视图,将两个表联合起来。似乎更简单(不要介意支持)给我。

+0

谢谢亚伦。但问题在于,SQL Server更改跟踪功能将根据传递给它们的锚值以正确的方式返回更改跟踪数据。当我将保存的更改跟踪数据与来自更改跟踪表的数据结合在一起时,我无法模仿该功能。 所以我一直在寻找方法来直接控制变更跟踪表。 – kudlur

+0

了解,恐怕您必须(a)手动检索工会的信息而不是使用功能,或者(b)承受CT信息的丢失。您现在可以随时进行备份,将其恢复为不同的名称,然后针对旧副本和联合使用针对当前副本的函数结果的函数。 –