1.创建序列:
CREATE SEQUENCE tablename_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
2.创建或修改表,添加自增主键约束(已有主键则无需此步骤)
ALTER TABLE your_table
ADD PRIMARY KEY (column_name);
3.设置列的默认值为序列的下一个值
ALTER TABLE your_table
ALTER COLUMN column_name SET DEFAULT nextval('tablename_id_seq');
4.删除自增序列
DROP SEQUENCE [ IF EXISTS ] sequence_name [ CASCADE | RESTRICT ];
-
equence_name
是你想要删除的序列的名称。 -
IF EXISTS
是一个可选参数,如果指定了该参数,在序列不存在时不会触发错误。 -
CASCADE
关键字会自动删除依赖于该序列的对象。 -
RESTRICT
关键字(默认设置)阻止在其他对象依赖该序列时删除序列。