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

अधिकांश बड़ी तालिका को हटाने के बाद मौजूदा पंक्तियों की प्राथमिक कुंजी संख्याओं को पुनरारंभ करें

प्राथमिक कुंजी को पहले छोड़ें और एक अस्थायी अनुक्रम बनाएं।

alter table mytable drop constraint mydata_pkey;
create temporary sequence temp_seq;

अद्यतन करने के लिए अनुक्रम का उपयोग करें:

update mytable
set id = nextval('temp_seq');

प्राथमिक कुंजी को फिर से बनाएं और अनुक्रम को छोड़ दें

alter table mytable add primary key (id);
drop sequence temp_seq;

यदि इस तालिका पर कोई विदेशी कुंजी निर्भरता है तो आपको पहले इससे निपटना होगा और अद्यतन एक अधिक जटिल प्रक्रिया होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं Postgres 8.2 में संदर्भात्मक अखंडता को कैसे अक्षम करूं?

  2. MySQL से PostgreSQL तालिका रूपांतरण बनाएं - वर्णसेट और संयोजन

  3. PostgreSQL फ़ंक्शन वापसी तालिका

  4. कैसे pg_restore

  5. यदि अद्यतन मान शून्य है तो कॉलम को अपडेट न करें