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

प्राथमिक कुंजी को अद्यतन करने के लिए SQL उत्पन्न करें

प्राथमिक कुंजी परिवर्तनों से निपटने का सबसे आसान तरीका है - अब तक - ALTER आपकी संदर्भित विदेशी कुंजी बाधाएं ON UPDATE CASCADE होना चाहिए ।

फिर आप प्राथमिक कुंजी मानों को अपडेट करने के लिए स्वतंत्र हैं, और परिवर्तन चाइल्ड टेबल पर कैस्केड हो जाएंगे। यह सभी यादृच्छिक I/O के कारण बहुत धीमी प्रक्रिया हो सकती है, लेकिन यह काम करेगी।

आपको इस प्रक्रिया के दौरान प्राथमिक कुंजी कॉलम पर विशिष्टता बाधाओं का उल्लंघन न करने पर ध्यान देने की आवश्यकता है।

एक नया UNIQUE . जोड़ना एक आसान लेकिन तेज़ तरीका है नए पीके के लिए कॉलम, इसे पॉप्युलेट करें, सभी रेफ़रिंग टेबल में नए कॉलम जोड़ें जो नए पीके को इंगित करते हैं, पुराने एफके बाधाओं और कॉलम को छोड़ दें, फिर अंत में पुराने पीके को छोड़ दें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liquibase/PostgreSQL:टेबल केस को सही तरीके से कैसे संरक्षित करें?

  2. OmniDB के साथ PostgreSQL 12 के प्रदर्शन की निगरानी कैसे करें - भाग 2

  3. PostgreSQL 9.3:डायनेमिक पिवट टेबल

  4. रेल बचाव कार्यकर्ता PGError के साथ विफल:सर्वर ने अप्रत्याशित रूप से कनेक्शन बंद कर दिया

  5. SQLAlchemy या psycopg2?