PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql schneidet Tabelle mit Fremdschlüsseleinschränkung ab

Alle Daten aus einer Tabelle entfernen

Die einfachste Form der TRUNCATE TABLE Anweisung lautet wie folgt:

TRUNCATE TABLE table_name;

Entfernen Sie alle Daten aus einer Tabelle mit Fremdschlüsselreferenzen

Um Daten aus der Haupttabelle und allen Tabellen, die Fremdschlüsselreferenzen auf die Haupttabelle haben, zu entfernen, verwenden Sie CASCADE Option wie folgt:

TRUNCATE TABLE table_name CASCADE;

Aktualisierung:

BEGIN;
ALTER TABLE table_name DISABLE TRIGGER ALL;
TRUNCATE TABLE table_name;
ALTER TABLE table_name ENABLE TRIGGER ALL;
COMMIT;