SQLSERVER 2005 databsaeのテーブルの1行に1つのPK値を変更する必要があります。 PKは現在自動的にインクリメントしています。SQLサーバーの自動インクリメント列を更新します。
キーから自動インクリメントを一時的に削除し、変更を加えて戻す方法もあります。
データベースは稼働中です。 DBをダウンさせずにこの変更を安全に行う方法はありますか?
なぜですか?私の顧客はそのレコードの特定のIDを求めています。
私は何を恐れていますか?キーを変更している間にDBにレコードが追加されてしまい、フィールドをFKとして使用する別のテーブルのインデックスが乱れてしまいます。私はナッツですか?
古い行を削除する前に、この主キーを参照するテーブルをすべて新しい値に更新する必要があることを忘れないでください。 – mrdenny