serial
列にシーケンスの次の値を挿入するには、serial
列にそのデフォルト値を割り当てるよう指定してください。 これは、INSERT
文の列リストからその列を除外する、もしくはDEFAULT
キーワードを使用することで行うことができます。
serial
とserial4
という型の名称は等価です。 ともにinteger
列を作成します。 bigserial
とserial8
という型の名称もbigint
列を作成することを除いて同じ振舞いをします。 もしテーブルを使用する期間で231以上の識別子を使用すると予測される場合、bigserial
を使用すべきです。smallserial
とserial2
という型の名称もまた、smallint
列を作成することを除いて同じ振舞いをします。
serial
列用に作成されたシーケンスは、それを所有する列が削除された時に自動的に削除されます。 列を削除せずにシーケンスを削除することができますが、これにより強制的に列のデフォルト式が削除されます。