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
结束~