如何从序列中分离表的主键而不必丢弃表
答案 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;