📜  PostgreSQL – 创建序列(1)

📅  最后修改于: 2023-12-03 15:03:49.509000             🧑  作者: Mango

PostgreSQL – 创建序列

在 PostgreSQL 中,序列是一个对象,它可以用来生成整数序列。序列主要用于给表格中的某一个字段分配连续的数值,通常是一个自动增长的主键。

创建序列

我们可以使用 CREATE SEQUENCE 命令来创建一个序列。例如,下面的语句创建一个名为 my_sequence 的新序列:

CREATE SEQUENCE my_sequence;
序列选项

我们可以使用 ALTER SEQUENCE 命令来修改现有的序列。下面列出了一些常用的选项:

  • INCREMENT BY:指定每次增加的数值,默认是 1。
  • START WITH:指定序列的起始值,默认是 1。
  • MAXVALUE:指定序列允许的最大值,默认是 9223372036854775807。
  • MINVALUE:指定序列允许的最小值,默认是 1。
  • CYCLE:指定序列从最大值回滚到最小值,并继续增长,形成循环序列。默认是不循环的。
  • CACHE:指定序列预先缓存的值的数量,默认是 1。

例如,下面的语句将 my_sequence 的增量设置为 10,起始值设置为 100:

ALTER SEQUENCE my_sequence INCREMENT BY 10 START WITH 100;
获取序列的下一个值

我们可以使用 NEXTVAL 函数来获取序列的下一个值。例如,下面的语句获取 my_sequence 的下一个值:

SELECT NEXTVAL('my_sequence');
更多操作

可以使用 DROP SEQUENCE 命令来删除序列。此外,还可以通过查询 pg_sequences 系统目录表来查看当前数据库中的所有序列。

以上就是 PostgreSQL 中创建序列的介绍。序列在 PostgreSQL 中非常实用,是许多应用程序中不可或缺的一部分。