PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में किसी मौजूदा तालिका में स्वत:वृद्धिशील प्राथमिक कुंजी कैसे जोड़ें?

(अपडेट किया गया - टिप्पणी करने वाले लोगों को धन्यवाद )

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 के हाल के संस्करणों में यह मोटे तौर पर उपरोक्त एकल कमांड के बराबर है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रारंभिक स्कीमा के साथ पोस्टग्रेज़ डॉकटर कंटेनर बनाएँ

  2. जावा एसक्यूएल त्रुटि:संबंध तालिका_नाम मौजूद नहीं है

  3. PostgreSQL (psql) में नल आउटपुट के लिए वर्तमान सेटिंग कैसे दिखाएं

  4. हाइबरनेट में पोस्टग्रेएसक्यूएल एलटीआरईई कॉलम मैप करते समय त्रुटि आ रही है

  5. PostgreSQL में आंकड़े लक्ष्य जांचें