ALTER SEQUENCE

用于修改序列定义的 SQL 命令

ALTER SEQUENCE 是一个 DDL 命令,用于修改序列的定义。

ALTER SEQUENCEPostgreSQL 7.4 中被添加。

变更历史

示例

ALTER SEQUENCE 的基本用法示例

postgres=# ALTER SEQUENCE foo_id_seq RENAME TO bar_id_seq;
ALTER SEQUENCE

更改序列数据类型

postgres=# ALTER SEQUENCE bar_id_seq AS integer;
ALTER SEQUENCE

如果序列的当前值超过了新数据类型的最大值,则无法更改数据类型

postgres=# CREATE SEQUENCE type_test_seq AS bigint;
CREATE SEQUENCE

postgres=# ALTER SEQUENCE type_test_seq RESTART 32768;
ALTER SEQUENCE

postgres=# ALTER SEQUENCE type_test_seq AS smallint;
ERROR:  RESTART value (32768) cannot be greater than MAXVALUE (32767)

分类

DDL, 序列, SQL 命令

另请参阅

CREATE SEQUENCE, DROP SEQUENCE

反馈

提交关于“ALTER SEQUENCE”的任何评论、建议或更正,请在此处 提交