Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

カラムのデフォルト値をシーケンスから取得する

カラムのデフォルト値をシーケンスから取得すると、明示的に値を設定しなくても連番が挿入されるので便利です。

CREATE SEQUENCE hoge_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 100000
  CACHE 1;
ALTER TABLE hoge_seq OWNER TO postgres;

CREATE TABLE hoge_table
(
  id integer NOT NULL,
  no integer NOT NULL DEFAULT nextval('hoge_seq'),
  CONSTRAINT hoge_table_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);


入力前です。



IDを入力します。



表示を更新します。



Noが自動的に挿入されています。