sql >> Database teknologi >  >> RDS >> PostgreSQL

Generer SQL for at opdatere primærnøgle

Den nemmeste måde at håndtere primære nøgleændringer - langt - er at ALTER dine henvisende fremmednøgle-begrænsninger skal være ON UPDATE CASCADE .

Du er derefter fri til at opdatere de primære nøgleværdier, og ændringerne vil kaskade til underordnede tabeller. Det kan være en meget langsom proces på grund af al den tilfældige I/O, men den vil virke.

Du skal passe på ikke at overtræde unikke begrænsninger på den primære nøglekolonne under processen.

En mere besværlig, men hurtigere måde er at tilføje en ny UNIQUE kolonne for den nye PK, udfyld den, tilføj nye kolonner til alle de henvisende tabeller, der peger på den nye PK, slip de gamle FK-begrænsninger og kolonner, og slip til sidst den gamle PK.



  1. Disaster Recovery Options for PostgreSQL implementeret til en hybrid sky

  2. Hvordan fungerer en MYSQL selvtilslutning?

  3. SQL 'LIKE'-forespørgsel ved hjælp af '%', hvor søgekriteriet indeholder '%'

  4. SQL-forespørgselsoptimering:Bedste fremgangsmåder for forbedret ydeevne