postgres查询序列_PostgreSQL之序列(Sequence)

2023-05-16

PostgreSQL 中的序列是一个数据库对象,本质上是一个自增器。因此,序列在其他同类型数据库软件中以 autoincrment 值的形式存在。在一张表需要非随机,唯一标实符的场景下,Sequence 非常有用。

Sequence 对象中包含当前值,和一些独特属性,例如如何递增(或者递减)。实际上,Sequence 是不能被直接访问到的;他们需要通过 PostgreSQL 中的相关函数来操作他们。

创建序列

看看创建的语法:

CREATE SEQUENCE sequencename

[ INCREMENT increment ] -- 自增数,默认是 1

[ MINVALUE minvalue ] -- 最小值

[ MAXVALUE maxvalue ] -- 最大值

[ START start ] -- 设置起始值

[ CACHE cache ] -- 是否预先缓存

[ CYCLE ] -- 是否到达最大值的时候,重新返回到最小值

Sequence 使用的是整型数值,因此它的取值范围是 [-2147483647, 2147483647] 之间;现在我们创建一个简单的序列:

pigdb> CREATE SEQUENCE shipments_ship_id_seq

MINVALUE 0;

CREATE SEQUENCE

查看序列

psql 的 \d 命令输出一个数据库对象,包括 Sequence,表,视图和索引。你还可以使用 \ds 命令只查看当前数据库的所有序列。例如:

pigdb-# \ds

List of relatio

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgres查询序列_PostgreSQL之序列(Sequence) 的相关文章

随机推荐