sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur inaktiverar jag referensintegritet i Postgres 8.2?

Det finns två saker du kan göra (dessa är komplementära, inte alternativ):

  • Skapa dina begränsningar för främmande nyckel som UTSÄTTNINGSBARA. Anrop sedan "SET CONSTRAINTS DEFERRED;", vilket kommer att orsaka att främmande nyckelbegränsningar inte kontrolleras förrän i slutet av transaktionen. Observera att standardinställningen om du inte anger något är INTE UPPHÖJLIG (irriterande).
  • Anrop "ALTER TABLE mytable DISABLE TRIGGER ALL;", vilket förhindrar att några triggers körs medan du laddar data, sedan "ALTER TABLE mytable ENABLE TRIGGER ALL;" när du är klar för att återaktivera dem.


  1. Hur man definierar en anpassad ORDER BY order i mySQL

  2. ÄNDRA KOLUMN i Oracle - Hur kontrollerar jag om en kolumn är nullbar innan den ställs in på nullbar?

  3. mySQL konvertera varchar till datum

  4. Hur tar jag bort icke-avbrytande blanksteg från en kolumn i SQL-servern?