動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

安全な手順 — 本番を止めずにカラムを足す3ステップ

出典: SQL Server で本番テーブルにカラムを追加する時、業務SEが気をつける3つのこと安全な手順 — 本番を止めずにカラムを足す3ステップ

安全な手順 — 本番を止めずにカラムを足す3ステップ (sql)#1a85261c6347
-- ステップ1: まず NULL 許可で追加(メタデータのみ・ロックは一瞬)
ALTER TABLE dbo.受注 ADD 区分 tinyint NULL;
GO
 
-- ステップ2: デフォルト相当をバッチで段階的に埋める(大テーブルは分割して)
UPDATE TOP (5000) dbo.受注 SET 区分 = 0 WHERE 区分 IS NULL;
-- ↑ 区分 IS NULL が無くなるまで繰り返す(1回5000行ずつなら長時間ロックしない)
 
-- ステップ3: 全行埋まったら、必要なら NOT NULL 化
ALTER TABLE dbo.受注 ALTER COLUMN 区分 tinyint NOT NULL;
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #1a85261c6347
  • lines: 10
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「安全な手順 — 本番を止めずにカラムを足す3ステップ」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

2
図鑑トップ