序列
序列是什么?
序列对象(也叫序列生成器)就是用
CREATE SEQUENCE 创建的特殊的单行表。
一个序列对象通常用于为行或者表生成唯一的标识符。
在持久层框架如Hibernate(JPA)、Mybatis中经常会用到Sequences(函数)去创建主键值,PostgreSQL中,用serial数据类型的主键,数据库会自动创建Sequences,那么我们自己设置的integer主键,如何设置添加Sequences呢?
添加序列
方式一
1.创建序列(从1开始,递增幅度1,最大值无上限)
create sequence fl_user_seq increment by 1 minvalue 1 no maxvalue start with 1;
方式二
建议
CREATE SEQUENCE if not exists test_mergetable_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 999999999
START 1
CACHE 1;
或者
create sequence if not exists test_mergetable_id_seq increment by 1 minvalue 1 no maxvalue start with 1;
指定序列
给表的主键指定创建好的序列,绑定到对应的列上
alter table test_mergetable alter column "i_id" set default nextval('test_mergetable_id_seq');
删除序列
drop sequence IF EXISTS test_mergetable_id_seq
查看序列
SELECT nextval('test_mergetable_id_seq')