2 台の異なるマシンで同じデータベースを実行しています。DB は Identity 列を広範囲に使用しており、テーブルはかなりひどく衝突しています。根本的な問題を整理する前に、これら2つをマージしたいと思います。
A) GUID の使用 (扱いにくいが、どこでも機能する) B) ID 範囲の割り当て、一種のナフですが、レコードに順番にアクセスし、基本的な Sql を呼び出してレコードを簡単に選択し、どのマシンがデータを生成したかを識別できることを意味します。
私の質問は、データが衝突しないように、データベースの 1 つでキーを再設定する (つまり、主キーを変更する) 最善の方法は何かということです。全部で 6 つのテーブルしか見ていませんが、3 つのテーブルには 2M までの行がたくさんあります。
更新-これを行う実際のSQLコードはありますか、Identity Insertなどについて知っています。以前にいくつかのエレガントな方法でこの問題を解決しましたが、エレガントなソリューションを探していました。ロバ作業を行うための TSQL SP - それが存在しない場合は、コードを作成して wiki に掲載します。