非常にうまく設計されていなかった既存のMS SQL Serverデータベースで作業しています。ほとんどの場合、インデックスと主キーが欠落していました。外部キーの制約はありませんでした。SQL Serverスキーマの同期化
DBのローカルコピーを作成しました(ライブバージョンでは機能しないように)。ほとんどの問題を修正しました。私は今、以前の外部キー制約がなかったので、テーブルでキーの不一致、それらの何千ものがある
けど...
、本番サーバーへの私の変化をシンクロします。いくつかの同期ツールを試しましたが、どれもFKの不一致を無視または解決することはできません。 (SQL Server Management Studioでは、「既存のデータを確認して作成または再有効化する:いいえ」と呼ばれます)
古いデータベースの不一致を自動解決する方法はありますか?
私が作成したと仮定して矛盾したデータを自動的に削除することは不可能ではありません。 –
SQL Serverではこれを行うことはできません。おそらく、誰かがこれを実装するために気を配っていたかどうかは疑いがありますが、おそらくサードパーティのツールがあります。個人的には、これは非常にまれな使用例であり、プレーンなSQLを使用して達成するのは簡単です。 コード例については、私の答えに編集を参照してください。 – VladV