sql >> Database >  >> RDS >> PostgreSQL

Hoe schakel ik referentiële integriteit in Postgres 8.2 uit?

Er zijn twee dingen die u kunt doen (deze zijn complementair, geen alternatieven):

  • Maak uw externe sleutelbeperkingen als DEFERRABLE. Roep vervolgens "SET CONSTRAINTS DEFERRED;" aan, waardoor de externe sleutelbeperkingen pas aan het einde van de transactie worden gecontroleerd. Merk op dat de standaardwaarde als u niets opgeeft NIET UITSTELBAAR is (vervelend).
  • Bel "ALTER TABLE mytable DISABLE TRIGGER ALL;", waarmee wordt voorkomen dat triggers worden uitgevoerd terwijl u gegevens laadt, en vervolgens "ALTER TABLE mytable ENABLE TRIGGER ALL;" wanneer u klaar bent om ze opnieuw in te schakelen.


  1. Hoe om te gaan met een enkele aanhalingsteken in Oracle SQL

  2. PL/SQL, hoe ontsnappen aan een enkel aanhalingsteken in een string?

  3. PRVG-2027 Eigenaar van bestand is inconsistent tussen knooppunten

  4. Hoe make_time() werkt in PostgreSQL