Postgres从序列中分离出一个主键

时间:2015-04-30 13:08:16

标签: sql postgresql

如何从序列中分离表的主键而不必丢弃表

1 个答案:

答案 0 :(得分:3)

使用“detach”可能意味着,将列的默认值移除到序列的下一个值。 例如,假设你有一个像这样的表定义:

 Column   |  Type   |                           Modifiers                            
------------+---------+----------------------------------------------------------------
 yourcolumn | integer | not null default nextval('yourtable_yourcolumn_seq'::regclass)

您要删除此部分:default nextval('yourtable_yourcolumn_seq'::regclass)

如果是这样,您可以使用以下声明:

ALTER TABLE yourtable ALTER COLUMN yourcolumn DROP DEFAULT;