Gibt es eine Möglichkeit, die Struktur einer Tabelle ohne Daten, einschließlich aller Schlüssel und Einschränkungen, in eine neue Tabelle zu kopieren?
sql
postgresql
Alex S.
quelle
quelle
CREATE TABLE new (like old, extra_column text);
Nun, das Beste, was Sie mit SQL erreichen können, ist:
Aber es wird nicht alles kopiert. Die wichtigsten Dinge, die fehlen, sind AUSLÄNDISCHE SCHLÜSSEL. Auch - Trigger werden ebenfalls nicht kopiert. Ich bin mir bei anderen Dingen nicht sicher.
Eine andere Möglichkeit besteht darin, die Tabellenstruktur zu sichern, ihren Namen in dump zu ändern und sie erneut zu laden:
Beachten Sie jedoch, dass eine solche vereinfachte Bereinigung auch an anderen Stellen von alt zu neu geändert wird (wenn Sie beispielsweise in Ihrer Tabellenspalte den Namen "is_scolded" haben, wird sie zu "is_scnewed").
Die Frage ist wirklich eher: Warum brauchst du sie - weil ich für verschiedene Zwecke verschiedene Techniken verwenden würde.
quelle
including constraints
funktioniert nicht unter PostgreSQL 8.3Um eine Tabelle vollständig zu kopieren, kann auch die Kurzform mit dem Befehl TABLE verwendet werden:
Weitere Details hier
quelle
Schauen Sie sich pgAdmin an - bei weitem der einfachste Weg, das zu tun, was Sie wollen.
Klicken Sie mit der rechten Maustaste auf Tabelle, Skripte - Erstellen.
quelle
Wie wäre es mit
postgresql.org Antwort
quelle