(अपडेट किया गया - टिप्पणी करने वाले लोगों को धन्यवाद )
PostgreSQL के आधुनिक संस्करण
मान लीजिए आपके पास test1
. नाम की एक टेबल है , जिसमें आप एक ऑटो-इंक्रीमेंटिंग, प्राथमिक-कुंजी id
add जोड़ना चाहते हैं (सरोगेट) कॉलम। निम्नलिखित आदेश PostgreSQL के हाल के संस्करणों में पर्याप्त होना चाहिए:
ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY;
PostgreSQL के पुराने संस्करण
PostgreSQL के पुराने संस्करणों (8.x से पहले?) में आपको सभी गंदे काम करने पड़ते थे। आदेशों के निम्नलिखित क्रम को चाल चलनी चाहिए:
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');
फिर से, Postgres के हाल के संस्करणों में यह मोटे तौर पर उपरोक्त एकल कमांड के बराबर है।