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

Er der en sikker måde at ændre tabellen pg_constraint på, så der ikke foretages mere kontrol (midlertidigt)?

Du kan ...

ALTER TABLE tbl DISABLE TRIGGER ALL;

Dette deaktiverer alle triggere af bordet permanent. Så glem ikke at køre senere:

ALTER TABLE tbl ENABLE TRIGGER ALL;

-> 8.3 manual

Du kan ...

SET CONSTRAINTS ALL DEFERRED;

Dette får alle udskydbare begrænsninger til at vente til slutningen af ​​transaktionen .
-> 8.3 manual

Du bør aldrig pille ved tabeller i systemkataloget manuelt, medmindre du er en hacker og ved præcis, hvad du laver. Dødelige mennesker bør bruge DDL kommandoer udelukkende for at påvirke systemkataloget.



  1. Hvordan sætter man mysql i en php-funktion?

  2. Tilføjelse af databaseresultater til array

  3. Hvad er den bedste måde at indsætte kun måned, dag og tid i databasetabellen?

  4. Mysql multiple row insert-select-sætning med last_insert_id()