代码拉取完成,页面将自动刷新
修改一个现有的序列的参数。
修改序列归属列
ALTER SEQUENCE [ IF EXISTS ] name
[MAXVALUE maxvalue | NO MAXVALUE | NOMAXVALUE]
[ OWNED BY { table_name.column_name | NONE } ] ;
修改序列的拥有者
ALTER SEQUENCE [ IF EXISTS ] name OWNER TO new_owner;
name
将要修改的序列名称。
IF EXISTS
当序列不存在时使用该选项不会出现错误消息,仅有一个通知。
OWNED BY
将序列和一个表的指定字段进行关联。这样,在删除那个字段或其所在表的时候会自动删除已关联的序列。
如果序列已经和表有关联后,使用这个选项后新的关联关系会覆盖旧的关联。
关联的表和序列的所有者必须是同一个用户,并且在同一个模式中。
使用OWNED BY NONE将删除任何已经存在的关联。
new_owner
序列新所有者的用户名。用户要修改序列的所有者,必须是新角色的直接或者间接成员,并且那个角色必须有序列所在模式上的CREATE权限。
--创建一个名为serial的递增序列,从101开始。
postgres=# CREATE SEQUENCE serial START 101;
--创建一个表,定义默认值。
postgres=# CREATE TABLE T1(C1 bigint default nextval('serial'));
--将序列serial的归属列变为T1.C1。
postgres=# ALTER SEQUENCE serial OWNED BY T1.C1;
--删除序列和表。
postgres=# DROP SEQUENCE serial cascade;
postgres=# DROP TABLE T1;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。