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 SEQUENCEDROP SEQUENCE

反馈

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