Sql server 2008 r2 SQL Server 2008更改跟踪

Sql server 2008 r2 SQL Server 2008更改跟踪,sql-server-2008-r2,Sql Server 2008 R2,是否可以对SQLServer2008内部更改跟踪表进行模式更改(如果需要,我不介意将数据库置于单用户模式下的专用管理连接(DAC)) 例如,我想将用户表上的单列主键更改为复合主键,但我不想丢失该表的更改跟踪数据。是否可以更新更改跟踪表架构以包含复合键 谢谢为什么不在更改密钥和重新启动CT之前将更改跟踪数据归档到某个地方?如果列仍然可以对齐,则可以创建一个合并两个表的视图。对我来说似乎简单多了(更不用说支持了)。谢谢亚伦。但问题是SQL server更改跟踪函数将根据传递给它们的锚定值以正确的方式

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

例如,我想将用户表上的单列主键更改为复合主键,但我不想丢失该表的更改跟踪数据。是否可以更新更改跟踪表架构以包含复合键


谢谢

为什么不在更改密钥和重新启动CT之前将更改跟踪数据归档到某个地方?如果列仍然可以对齐,则可以创建一个合并两个表的视图。对我来说似乎简单多了(更不用说支持了)。

谢谢亚伦。但问题是SQL server更改跟踪函数将根据传递给它们的锚定值以正确的方式返回更改跟踪数据。当我将保存的更改跟踪数据与更改跟踪表中的数据合并时,我无法模拟该功能。所以我一直在寻找直接控制变更跟踪表的方法。明白了,恐怕你要么(a)从工会手动检索信息,而不是使用函数,要么(b)遭受CT信息丢失的痛苦。您可以随时立即进行备份,将其恢复为其他名称,然后对旧副本使用该函数,并将其与针对当前副本的函数结果合并。