私は Access 2010 と SQL Server 2005 を使用しています。「アップサイジング」のプロセスは初めてで、古い用語であると理解しています。パブリッシュされたテーブルに変更を加えるときは、それらを Access にローカライズし、Access インターフェイスで変更してから、SQL Server に "再アップサイズ" するのが好きです。変更されたテーブルを「再利用」すると、Access から次のような警告が表示されます。
「xxxx という名前のテーブルは既に存在します。上書きしますか?」
はいを選択します。その後、アクセスはエラーを報告します
「サーバー エラー 3726: FOREIGN KEY 制約によって参照されているため、オブジェクト 'xxxx' を削除できませんでした。」
外部キー制約の重要性を理解しています。MySQL を使用して、これと同じ問題に遭遇しました。MySQL ではset Foreign_Key_Checks = 0;
、インポートの前に単純に、次にset Foreign_Key_Checks = 1;
完了したときに行います。
残念ながら SQL Server では、テーブルのキーが無効になっている間は削除できず、削除する必要があります。テーブルを変更するたびに外部キーを削除して再作成したくありません。SQL Server 環境でテーブルの変更を開始する必要がありますか? テーブルを簡単に「再アップサイズ」し、外部キー制約を無視する方法はありますか?