PostgreSQL序列使用的详细说明
  • 作者:admin
  • 发表时间:2021-04-29 07:52
  • 来源:未知

PostgreSQL是关系型数据库,和Oracle、MySQL一样广泛使用。PostgreSQL主要用于日常工作,需要总结掌握其相关知识,先总结顺序。

1.序列序列

序列是自动添加的数字序列,通常用作行或表的唯一标识符以及代理主键。

一,创造序列

示例:创建seq_commodity的循环序列,最小值为1,最大值为9223372036854775807,从1开始,增量步长为1,缓存为1。

SQL语句如下:

创建序列序列商品

增量1

MINVALUE 1

MAXVALUE 9223372036854775807

第一阶段

CACHE 1

CYCLE//循环,即达到最大值后从头开始

2.在序列中查找值

1 select next val(' seq _ commodity ');

这里nextval代表下一个值

3.修改序列

通过修改变更序列,可以修改除启动之外的所有序列参数,

变更序列示例(SQL语句)

ALTER SEQUENCE seq_commodity

增量10

MAXVALUE 10000

循环

NOCACHE

当然,如果要修改start的值,可以用drop sequence删除,然后重新创建。

4.删除删除序列

1DROP SEQUENCE seq _ commodity

5.顺序分配策略

调用select next val(seq _ commodity);返回到下一个序列号后,系统优先给用户分配一个序列号,然后系统的二级Sequence立即加上设定的步长(增量1),不管用户是否使用这个序列号;

调用select curr val(seq _ commodity);返回当前序列号,只要不使用,该序列号就不会改变。如果当前请求一直被使用,它将不会被分配给其他请求,因为它已经被分配给当前请求。

补充:Po唐山网站制作公司STPostgreSQL获取SEQUENCE列表

废话不多说,直接看代码就好了~

1选择“c”。' relname ' FROM ' pg _ class ' ' c ' WHERE ' c '。relkind '=' S

结束~