从postgresql字段中删除自动增量

时间:2016-07-17 20:14:44

标签: sql postgresql auto-increment

我在db,FK中有一个现有的表,其他几个,下面的SQL:

CREATE TABLE forecastsource (
    source_id integer DEFAULT nextval(('public.forecastsource_source_id_seq'::text)::regclass) NOT NULL,
    source_name character varying NOT NULL
);

我想从id字段中删除自动增量,只需将其移动为int字段(不丢失表中的当前数据)。除了删除和重新创建表之外,我该怎么做?

1 个答案:

答案 0 :(得分:13)

只需删除默认值:

ALTER TABLE forecastsource ALTER COLUMN source_id DROP DEFAULT;

您可能还想删除序列。