ALTER SEQUENCE

修改序列定义的 SQL 命令

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

ALTER SEQUENCE 添加于 PostgreSQL 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 SEQUENCEDROP SEQUENCE

反馈

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