sql >> Databáze >  >> RDS >> PostgreSQL

Vygenerujte SQL pro aktualizaci primárního klíče

Zdaleka nejjednodušší způsob, jak se vypořádat se změnami primárního klíče, je ALTER vaše odkazující omezení cizího klíče musí být ON UPDATE CASCADE .

Poté můžete aktualizovat hodnoty primárního klíče a změny se přenesou do podřízených tabulek. Může to být velmi pomalý proces kvůli všem náhodným I/O, ale bude to fungovat.

Musíte dávat pozor, abyste během procesu neporušili omezení jedinečnosti ve sloupci primárního klíče.

Šikovnější, ale rychlejší způsob je přidat nový UNIQUE sloupec pro nový PK, naplňte jej, přidejte nové sloupce do všech odkazujících tabulek, které ukazují na nový PK, zrušte stará omezení FK a sloupce a nakonec starý PK zrušte.



  1. Použití Dapper s uloženými procedurami Oracle, které vracejí kurzory

  2. Node.js se nemůže ověřit pro MySQL 8.0

  3. Odebrání seznamu zapamatovaných přihlašovacích údajů a hesel v SQL Server Management Studio

  4. Ad-hoc spojovací řetězce a heterogenní dotazy pro MS Access