(Diperbarui - Terima kasih kepada orang-orang yang berkomentar )
Versi PostgreSQL Modern
Misalkan Anda memiliki tabel bernama test1
, yang ingin Anda tambahkan peningkatan otomatis, id
. kunci utama kolom (pengganti). Perintah berikut sudah cukup untuk PostgreSQL versi terbaru:
ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY;
Versi PostgreSQL yang Lebih Lama
Di PostgreSQL versi lama (sebelum 8.x?), Anda harus melakukan semua pekerjaan kotor. Urutan perintah berikut harus berhasil:
ALTER TABLE test1 ADD COLUMN id INTEGER;
CREATE SEQUENCE test_id_seq OWNED BY test1.id;
ALTER TABLE test ALTER COLUMN id SET DEFAULT nextval('test_id_seq');
UPDATE test1 SET id = nextval('test_id_seq');
Sekali lagi, di Postgres versi terbaru ini kira-kira setara dengan satu perintah di atas.