我有一個表linelevelpmts
,列seq
(Int4)將用作序列。您可以在Postgres中已經存在的列上創建序列
我知道我可以刪除列並將其重新創建爲類型序列,但是我可以修改現有列作爲序列使用。
ALTER TABLE "public"."linelevelpmts" ALTER COLUMN "seq" SET DEFAULT nextval('linelevelpmts_seq_seq'::regclass);
此代碼生成錯誤:關係linelevelpmts_seq_seq不存在。
「*有一列被用作序列*」並沒有真正合理。你不會像序列那樣使用*列。您從序列中提供它們的默認值。 – 2014-09-22 11:14:21
該表是在數據導入過程中以編程方式創建的。我知道我可以刪除表格並重新創建它,我只是想知道是否有另一種方式。 – kipsoft 2014-09-22 12:05:09
@kipsoft序列不是一列。它是數據庫中的一個獨立對象,用於生成序列號(無論用途如何)。序列可以用作列的默認值(稱爲「SERIAL」數據類型)。 – 2014-09-22 12:08:11