テーブルを持つ外部キーを持つ新しいテーブルを作成する必要がありUsers
ます。
Users テーブルには 200 万件のレコードがあります。
テスト サーバーでスクリプトを実行すると、このテーブルがロックされ、テスト ユーザーはトランザクション中にこのテーブルをクエリできなくなります。
クエリは次のように始まります。
BEGIN TRANSACTION
GO
ALTER TABLE dbo.Users SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
/*CREATE NEW TABLE AND FOREIGN KEYS HERE*/
ロックせずに本番環境で安全に実行するにはどうすればよいでしょうか?
運用サーバーを「メンテナンス モード」に設定し、SQL トランザクションが完了したら再び稼働状態に戻す必要がありますか?