2011-09-14 22 views
1

SQL Server 2008の内部変更トラッキングテーブルにスキーマを変更することは可能ですか(必要に応じて、専用管理接続(DAC)でデータベースをシングルユーザーモードにすることはできます)。SQL Server 2008変更トラッキング

Exの場合、Userテーブルの1つの列の主キーを複合主キーに変更したいが、そのテーブルの変更追跡データを失いたくない。コンポジットキーを含めるようにチェンジトラッキングテーブルスキーマを更新することは可能ですか?あなたがキーと再起動CTを変更する前に、あなたはどこかに変更追跡データをアーカイブしていないのはなぜ

おかげ

答えて

0

?列がまだ並んでいる場合は、2つの表を結合するビューを作成できます。はるかに簡単です(サポートしていることはありません)。

+0

Aaronありがとうございます。しかし、問題は、SQL Serverの変更追跡機能が、渡されたアンカー値に基づいて正しい方法で変更追跡データを返すことです。保存された変更追跡データと変更追跡テーブルのデータを結合すると、その機能を模倣することはできません。 私はチェンジトラッキングテーブルを直接制御する方法を探していました。 – kudlur

+0

わかりました。私は、(a)機能を使用する代わりに、手動でユニオンから情報を取得するか、(b)CT情報が失われるかのいずれかを行う必要があります。あなたはいつも今バックアップを取って別の名前としてそれを復元してから、その関数の結果を現在のコピーと比較して古いコピーと結合体に対して関数を使うことができます。 –