1.创建序列:
create sequence seq_1 INCREMENT BY 1 MINVALUE 1 START WITH 1;
序列指定为列的默认值:
1.1 直接在CREATE TABLE命令中引用序列
CREATE TABLE tablename ( id INT4 DEFAULT nextval('myserial'));
1.2 更改表列以将其默认值设置为序列计数器
ALTER TABLE tablename ALTER COLUMN id SET DEFAULT nextval('myserial');
2.修改序列
2.1 更改序列的属性和设置
ALTER SEQUENCE my_sequence RESTART WITH 100;
可以使用它来:
2.1.1更改序列的当前值(使用 RESTART WITH 子句)。
2.1.2更改序列的增量(使用 INCREMENT BY 子句)。
2.1.3更改序列的最大值或最小值(使用 MINVALUE 或 MAXVALUE 子句)。
2.1.4更改序列是否循环(使用 CYCLE 或 NO CYCLE 子句)。
2.2更改序列的当前值
SELECT setval('my_sequence', 100);