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

1. NOT NULL + デフォルト値の組み合わせで挙動が割れる

出典: SQL Server で本番テーブルにカラムを追加する時、業務SEが気をつける3つのこと1. NOT NULL + デフォルト値の組み合わせで挙動が割れる

1. NOT NULL + デフォルト値の組み合わせで挙動が割れる (sql)#d2eedd1ebe08
-- 既存行があるテーブルに NOT NULL + 定数デフォルトを足す
CREATE TABLE dbo.受注 (受注ID int PRIMARY KEY, 金額 int);
INSERT INTO dbo.受注 VALUES (1, 1000), (2, 2000);
GO
 
-- 条件が揃えば、定数デフォルト付き NOT NULL はメタのみで即完了(エディション等に依存・後述)
ALTER TABLE dbo.受注 ADD 状態 tinyint NOT NULL DEFAULT 0;
GO
 
SELECT 受注ID, 状態 FROM dbo.受注;   -- 既存行にも 0 が入って見える
▸ 実行ボタンで結果を表示
  • id: #d2eedd1ebe08
  • lines: 10
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「1. NOT NULL + デフォルト値の組み合わせで挙動が割れる」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

2
図鑑トップ