SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

ALTER TABLE 表名 ALTER [ COLUMN ] 列名 SET DEFAULT デフォルト値

ALTER TABLE ALTER SET DEFAULTは指定した列のデフォルト値を変更するときに使用します。

デフォルト値が変更された表に対してINSERTを実行した場合にはデフォルト値が挿入されます。


関連キーワード





SQL実行例の説明(1)

・T1_SAMPLE表のF_MEMBERSに対してデフォルト値1を設定します。


ALTER TABLE T1_SAMPLE ALTER COLUMN F_MEMBERS SET DEFAULT 1;


SQL実行の結果(1-1)

T1_SAMPLE表のF_MEMBERSにはデフォルト値1が設定されています。(左)

T1_SAMPLE表にID100106のデータを挿入します。(右)


INSERT INTO T1_SAMPLE VALUES ('100106', '群馬県高崎市');

IDADDRESSF_MEMBERS
100101愛知県名古屋市2
100102愛知県名古屋市2
100103岡山県倉敷市 5
100104沖縄県那覇市 4
100105北海道札幌市 4
SQL Result
IDADDRESSF_MEMBERS
100101愛知県名古屋市2
100102愛知県名古屋市2
100103岡山県倉敷市 5
100104沖縄県那覇市 4
100105北海道札幌市 4
100106群馬県高崎市 1



SQL実行例の説明(2)

ALTER TABLE ALTER SET DEFAULTではSETキーワードをDROPキーワードに変更することで指定した列のデフォルト値を削除することができます。

・T1_SAMPLE表のF_MEMBERSに対してデフォルト値の設定を削除します。


ALTER TABLE T1_SAMPLE ALTER COLUMN F_MEMBERS DRP DEFAULT;


SQL実行の結果(2-1)

T1_SAMPLE表のF_MEMBERSはデフォルト値の設定が削除されています。(左)

T1_SAMPLE表にID100107のデータを挿入します。(右)


INSERT INTO T1_SAMPLE VALUES ('100107', '山梨県甲府市');

IDADDRESSF_MEMBERS
100101愛知県名古屋市2
100102愛知県名古屋市2
100103岡山県倉敷市 5
100104沖縄県那覇市 4
100105北海道札幌市 4
100106群馬県高崎市 1
SQL Result
IDADDRESSF_MEMBERS
100101愛知県名古屋市2
100102愛知県名古屋市2
100103岡山県倉敷市 5
100104沖縄県那覇市 4
100105北海道札幌市 4
100106群馬県高崎市 1
100107山梨県甲府市 0