So duplizieren Sie eine Tabelle in PostgreSQL?

So duplizieren Sie eine Tabelle in PostgreSQL?
Viele Benutzer bitten um die Duplikation einer Tabelle, ohne sie erneut zu erstellen und Daten in PostgreSQL hinzuzufügen. Duplizierungsbefehle können hier verwendet werden. Lassen Sie es uns sehen, indem Sie die Pgadmin -GUI aus dem Startmenü des Windows 10 -Desktops öffnen. Fügen Sie Ihr Serverkennwort zweimal nach der Frage hinzu. Danach erhalten Sie eine pgadmin -grafische Benutzeranwendungsoberfläche von PostgreSQL. Innerhalb der Datenbanken können Sie viele Dinge untersuchen. Sie finden eine Datenbankpostgres, die bereits von PostgreSQL im Installations- und Konfigurationsprozess definiert und erstellt wurde. Sie müssen also keine neue Datenbank erstellen.

Beispiel 01:

Lassen Sie uns unser erstes Beispiel haben, um eine Tabelle zu duplizieren, die bereits in Postgres definiert wurde. Wenn Sie die Datenbank Postgres untersuchen, finden Sie die Option von Tabellen. Erstellen Sie eine neue Tabelle "Test" mit einigen Spaltenaufzeichnungen darin. Bei der Erforschung finden Sie diese Tabelle unter den Optionen einer Tabelle, wie im Bild unten gezeigt.

Bitte tippen Sie auf das Symbol des Abfragetools, um es zu öffnen. Wenn es geöffnet wird, schreiben Sie die Auswahl der Abfrage hinein, um die neu erstellten Tabelle "Test" -Pläge gemäß dem folgenden Befehl abzurufen. Tippen Sie auf das Symbol von "Ausführen", um diesen Befehl auszuführen. Die Ausgabe zeigt drei verschiedene Tabellen „Test“ mit ihren Datensätzen, e.G. Id, fname und lname.

# Aus dem Test auswählen;

Jetzt ist es Zeit, eine doppelte Tabelle "DUP_TEST" für die Tabelle "Test" zu erstellen. Öffnen Sie also zuerst die neue Registerkarte eines Abfragetools und schreiben Sie den unten angegebenen Befehl auf. Diese Abfrage hat ihren Unterabschnitt, um alle Datensätze der Tabelle „Test“ mit der Auswahlanweisung abzurufen. Mit dem Befehl create table wurde eine neue Tabelle "DUP_TEST" wie die Tabelle "Test" erstellt. Die Auswahlanweisung hat alle Daten abgerufen und in Tabelle "DUP_TEST" kopiert. Führen Sie die Abfrage mit dem Symbol "Ausführen" aus der oberen Taskleiste aus. Nach Ausführung dieser Abfrage zeigt PostgreSQL die Erfolgsnachricht im Ausgabebereich im Abschnitt "Nachrichten" an.

# Tabelle duplicate_table_name as (select * aus table_name);

Wenn Sie die Tabellenliste erkunden, werden Sie die beiden Tabellen angezeigt, e.G. DUP_test und Test.

Wenn wir die neu erstellte Tabelle „DUP_TEST“ durch die Verwendung der Abfrage im Abfrage -Werkzeugbereich überprüfen, haben wir festgestellt, dass sie dieselben Daten und Struktur wie die Tabelle „Test“ enthält. Daher wurde der Datensatz und die Struktur des Tabelle "Test" in der Tabelle "DUP_TEST" vollständig dupliziert.

# Select * aus Table_Name;

Beispiel 02:

Ein Benutzer kann auch eine doppelte Tabelle in PostgreSQL über einen anderen Befehl erstellen. Diese Duplikation erfolgt ohne die Duplizierung von Tabellendaten. Daher werden wir nach der folgenden Abfrage das Schlüsselwort „No Data“ nach der Auswahlanweisung verwenden. Die Abfrage hat eine neue Tabelle mit dem Namen "Duplikat" mit der Erstellung von Tabellenanweisung erstellt und die Struktur einer Tabelle "Test" über die Auswahlanweisung kopiert. Die Anweisung „ohne Daten“ wird verwendet, um zu verhindern, dass diese Abfrage Daten aus einer Tabelle „Test“ in eine Tabelle „Duplikat“ kopiert. Bei der Ausführung war die Abfrage gemäß der folgenden Ausgabe erfolgreich, und die Tabelle wurde erfolgreich dupliziert.

# TABLE TABLE_NAME AS (SELECT * aus table_name) ohne Daten;

Sie finden diese Tabelle im Abschnitt "Tabellen" von PostgreSQL wie unten.

Bei Überprüfung der Aufzeichnungen einer neu duplizierten Tabelle mit dem Namen „Duplikat“ mit der folgenden Auswahlabfrage haben wir festgestellt, dass die Struktur einer Tabelle mit Tabelle „Test“ übereinstimmt. In dieser Tabelle gibt es keine Aufzeichnungen in dieser Tabelle, da die Aussage „ohne Daten“ innerhalb der Abfrage verwendet wird. Daher war die Frage erfolgreich.

# Select * aus Table_Name;

Beispiel 03:

Eine weitere schnelle und einfachste Möglichkeit, eine Tabelle zu duplizieren. In diesem Fall werden wir sehen, wie diese Abfrage magisch funktioniert. Also haben wir das Query -Tool mit seinem Symbol geöffnet. Dann müssen wir die folgende Abfrage darin schreiben. Wir haben eine Tabelle mit dem Namen "neu" als Kopie einer Tabelle "Test" durch eine Klausel "als Tabelle" in unserer Abfrage erstellt. Probieren Sie den Befehl im Abfragebereich der Befehlszeilenschale von PostgreSQL aus, um die Ergebnisse anzuzeigen. Klicken Sie aus der Taskleiste der grafischen Benutzeroberfläche von PGADMIN -Benutzeroberfläche auf das Symbol für die grafische Benutzeroberfläche oder drücken. Sie sehen.G. Mitteilungen. Dies bedeutet, dass eine Tabelle „Test“ erfolgreich dupliziert wurde und in den Datenbank Postgres eine neue Tabelle „neu“ erstellt wurde.

# TABLE CREATE TABLE_TO_BE_DUPLIZIERT AS TABLE TABLE_TO_BE_COPIED_FROM;

Sie können die neu erstellte Tabelle „Neu“ in der Liste der Tabellen unter den Datenbank Postgres sehen.

Beim Abrufen des Inhalts einer Tabelle „Neu“ durch das Abfragetool mit einem SELECT -Befehl werden dieselben Daten wie die Tabelle „Test“ zusammen mit der Struktur E angezeigt.G. Spaltennamen.

Beispiel 04:

Lassen Sie uns ein weiteres einfaches Beispiel haben, um das Konzept der Duplikation zu veranschaulichen. Dieses Mal haben wir in den Datenbank Postgres der pgadmin -grafischen Benutzeroberfläche eine Tabelle „neu“ erstellt. Diese Tabelle enthält 10 Datensätze in ihren vier Spalten, e.G. ID, Name, Stadt und Alter. Sehen wir uns die Datensätze der Tabelle „neu“ mit dem Abfragetool an. Wir haben den folgenden Befehl im Abfragebereich ausprobiert, um die Tabelle „Neue“ Bestellung per ID zu holen. Die Ausgabe für diesen Befehl zeigt die 10 Datensätze für einige Benutzer an.

# Auswählen * aus table_name order nach "column_name" asc;

So erstellen Sie eine doppelte Tabelle, öffnen Sie eine neue Registerkarte für das Abfragetool. Wir haben den folgenden Befehl verwendet, um eine neue Tabelle „Duplikat“ zu erstellen, wie die oben gezeigte Tabelle „neu“. In dieser Abfrage haben wir die Klausel „ohne Daten“ verwendet, um den Inhalt einer Tabelle nicht zu kopieren. Stattdessen erstellt diese Abfrage nur eine Kopie einer Struktur einer Tabelle „neu“. Nachdem Sie diese Abfrage im Abfragebereich geschrieben haben, tippen. Die Abfrage wird ausgeführt, und die Erfolgsnachricht für die doppelte Tabelle wird im Ausgangsbereich des Abfragetools gemäß dem folgenden Snapshot angezeigt.

# Tabelle Duplicate_table_name als Tabelle table_name ohne Daten;

Nachdem wir eine Tabelle dupliziert und erstellt haben, sehen wir die neu erstellte doppelte Tabelle, e.G. "Duplikat". Daher haben wir den Inhalt einer Tabelle „Duplikat“ abgerufen, während wir die Abfrage in der von der Spalte „ID“ bestellten Abfragebereich verwenden, die von der Spalte "ID" bestellt wurden. Wir haben gesehen, dass die Tabelle „doppelte“ Struktur der Tabelle „neu“ entspricht. Diese Tabelle kopierte die Datensätze der Tabelle "neu" nicht als Verwendung der Klausel "ohne Daten".

# Auswählen * aus table_name order by "id" asc;

Abschluss:

Wir haben verschiedene Postgresql -Befehle besprochen, um eine Tabelle zu duplizieren. Wir haben gesehen, wie man eine Tabellenstruktur mit und ohne Daten dupliziert. Alle diese Befehle sind gleichermaßen effizient, um auf der Befehlszeilenschale von PostgreSQL verwendet zu werden.