我在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字段(不丢失表中的当前数据)。除了删除和重新创建表之外,我该怎么做?
答案 0 :(得分:13)
只需删除默认值:
ALTER TABLE forecastsource ALTER COLUMN source_id DROP DEFAULT;
您可能还想删除序列。