6、postgres序列创建、删除与重置

发布时间 2024-01-05 18:24:14作者: 站着说话不腰疼

postgres序列创建、删除与重置

1、序列创建

sequence_name为要创建的序列名称;start_value指定起始值;increment_by指定每次递增/递减的量;min_valuemax_value分别设置最小值和最大值;cache_size表示可以从内存中获取的序列号的数目。

CREATE SEQUENCE sequence_name; -- 使用默认参数创建序列
CREATE SEQUENCE sequence_name START WITH start_value INCREMENT BY increment_by MINVALUE min_value MAXVALUE max_value CACHE cache_size; -- 自定义参数创建序列

2、删除序列

sequence_name 替换为要删除的序列名称。

DROP SEQUENCE sequence_name;

3、序列重置

sequence_name 替换为要重置的序列名称,并选择性地提供新的起始值 new_start。如果不提供新的起始值,则会将序列重置到初始状态。

ALTER SEQUENCE sequence_name RESTART [WITH new_start];