Abschneidetabelle Postgres

Abschneidetabelle Postgres
PostgreSQL ist eine kostenlose und open-Source-Datenbank, die ein effizienter Typ des Datenbankverwaltungssystems ist. Es ist in der C -Programmiersprache geschrieben. PostgreSQL unterstützt mehrere Betriebssysteme wie Windows, MacOS, Linux usw.

Gemäß den Anforderungen werden Befehle in den Tabellen angewendet, um die Tabelle und die darin enthaltenen Daten zu ändern. In ähnlicher Weise müssen wir in einigen Situationen den Tabellenraum leeren, ohne den gesamten Tisch fallen zu lassen. Zu diesem Zweck unterstützt PostgreSQL die Trible -Tabellenanweisung, um ganze Daten aus großen Tabellen effizient zu löschen. In der Trible -Anweisung werden alle Zeilen aus der Tabelle ohne Scannen entfernt. Diese Funktion diskriminiert es aus der Löschanweisung.

Eine Trible-Anweisung ist eine Transaktionssicherheit in PostgreSQL. Für die dauerhafte Löschung des Datensatzes mithilfe einer Truncate -Anweisung müssen wir eine Commit -Anweisung verwenden. Wenn wir jedoch die Aussageerklärung nicht verwendet haben, können alle Änderungen des Datensatzes gelöscht werden. Die Funktion der Tricate -Anweisung entspricht der Löschanweisung. Im Befehl löschen ist eine where Klausel ein wesentlicher Teil, um die gezielte Zeile zu identifizieren. Wenn wir eine WO -Klausel verwenden, wird die Anweisung Löschung die spezifische Zeile oder Zeilen entfernt. Im Vergleich zur Delete -Anweisung entfernt die Anweisung TRUNCATE die Daten schneller.

Voraussetzung

Wir haben eine Postgresql -Datenbank unter Windows 10 verwendet. Der Benutzer muss die Datenbank mit dem Benutzernamen und dem Passwort konfiguriert haben.

Syntax der Kürzungstabelle

Die Syntax der Kürzelanweisung variiert je nach Situation. In jedem Beispiel haben wir die Syntax erklärt. Betrachten Sie eine einzelne Tischanweisung.

Truncate -Tabellenname_of_table (Tabellenname, auf den die Anweisung der Truncate angewendet werden soll);

Wenden Sie eine Truncate -Anweisung auf eine einzelne Tabelle an

Für den Implementierungsprozess müssen wir eine Tabelle namens Car erstellen. Diese Tabelle enthält alle für das Auto relevanten Daten einschließlich ID, Name und Automodell als Attribute jedes Autos. Um eine Tabelle zu erstellen, verwenden wir einen Befehl create von postgresql.

>> TABLE CAR CREATE CAR (ID int, Name char (50), Modell char (50));

Während Sie den Befehl schreiben, gibt eine Tabellennachricht auf die erfolgreiche Erstellung einer Tabelle an. Nach dem Erstellen der Tabelle müssen Sie Daten in jede Spalte einfügen. Zu diesem Zweck verwenden wir also einen Befehl Einfügen.

>> In das Auto (ID, Name, Modell) Werte (1, 'Ford', '1990'), (2, 'Honda', '2005'), (3, 'Toyota', '2010'), (1, 'Honda', '2005'), ( 4, 'Suzuki', '1995'), (5, 'hundai', '1999');

Dieser Befehl gibt die relevanten Daten ein, da die letzte Zeile die Anzahl der in der Tabelle eingegebenen Zeilen angibt. Verwenden Sie die unten geschriebene Anweisung, um die eingefügten Daten in der Tabelle anzuzeigen.

>> aus dem Auto auswählen;

Da diese Daten von der Anweisung von Truncate entfernt werden sollen.

>> Tischwagen abschneiden;

Sie können sehen, dass die Meldung der Tischmeldung angezeigt wird. Für die Bestätigung und den Status der Tabelle nach einem Truncate -Befehl sehen wir die Tabelle mit einem SELECT -Befehl an. Sie werden feststellen, dass nur die Spaltennamen nach dem Abschneiden angezeigt werden und die gesamten Daten gelöscht werden. Um die Daten wieder einzutreten, werden wir erneut die Anweisung Insert verwenden.

Bewerben Sie sich auf mehr als eine Tabelle auf Kürzung

Syntax

>> TABLE TABLE TABLE_NAME1, TABLE_NAME2,…, (Tabellenname, auf die wir TRUNCATE -Anweisung anwenden);

Um Daten aus mehr als einer einzelnen Tabelle mit einem einzigen Befehl zu entfernen. Betrachten Sie für die Implementierung zwei Tabellen "Elemente" und der andere ist "Car".

Während die Tabelle der Elemente die Daten zu Elementen enthält. Siehe das folgende Bild, um die Daten in der Tabelle anzuzeigen.

>> aus Elementen auswählen;

Jetzt müssen wir eine verkürzte Erklärung zu diesen oben genannten Tabellen anwenden. Die Abschneidungsfunktion für die mehreren Tabellen ist in PostgreSQL von Vorteil, da sie effizient funktioniert, indem Sie weniger Zeit verwenden, um Daten aus mehreren Tabellen zu entfernen. Andernfalls erfordert die manuelle Löschung von Daten auch Zeit und Kosten.

>> Tischauto abschneiden, Gegenstände;

Verwenden Sie eine Auswahlanweisung, um das Ergebnis anzuzeigen.

Abschneidetabelle durch Verwendung einer Neustartidentität

Syntax

>> TABLE TABLE TABLE_NAME [Identität neu starten]

Manchmal ist das Entfernen von Daten keine Anforderung einer Abfrage. In dieser Situation möchten wir alle Werte vom Start in der Identitätsspalte zurücksetzen. Zu diesem Zweck verwenden wir ein Neustart -Keyword im Befehl TRUNCATE.

>> Tischelemente verkürzen Identität neu;

In diesem Befehl werden alle Zeilen aus der Tischelementabelle entfernt und die Sequenz zurückgesetzt, die der Spalte items_id zugeordnet ist.

Bewerben Sie sich für eine Tabelle mit fremden Schlüsselreferenzen

Wenn Sie in einem Szenario alle Zeilen einer Tabelle löschen möchten, die Fremdschlüsselreferenzen einer anderen Tabelle enthält, die wir in der Erklärung der Abschneidentabelle nicht erwähnt haben, verwenden wir diese Art von Kürzungsbefehl. Im Allgemeinen entzieht die Kürzelerklärung keine Daten aus der Tabelle mit fremden Schlüsselbeschränkungen. Wir verwenden eine Cascade -Option, um alle Einschränkungen in der Abkürzungstabelleanweisung zu entfernen.

Betrachten Sie einen Tischschüler, der eine Spalte aus dem ausländischen Schlüssel zum Lehrer bezieht.

Wir werden den Befehl TRUNCATE mit dem Kaskade -Schlüsselwort anwenden, um alle Daten aus der Tabelle mit fremden Einschränkungen zu entfernen.

>> Tischstudentenkaskade abschneiden;
>> aus dem Schüler auswählen;

Sie können sehen, dass alle Daten aus der Tabelle entfernt werden.

Anwenden des Befehls über Pgadmin anwenden

Um die Implementierung zu sehen, gehen Sie zum Pgadmin. Dies erfordert ein Passwort und erstellt dann eine Verbindung mit der Datenbank.

In Pgadmin können wir Befehle verwenden und die Tabelle auch manuell durch die in der linken Navigationsleiste vorhandenen Optionen ändern.

Es wird eine neue Tabelle erstellt, in der sich Früchteinformationen darin befinden.

>> aus Früchten auswählen;

Zunächst werden wir den Befehl verwenden, um Daten abzuschneiden.

Verwenden Sie erneut die Auswahlanweisung, um die gesamte leere Tabelle anzuzeigen.

Neben den Befehlen werden wir jetzt die Optionen hier betrachten. Erweitern Sie die Datenbank auf der linken Seite. Sie werden weitere Optionen sehen. Erweitern Sie die Schemata, die zu den Tabellen führen, alle Tabellen, die in der aktuellen Datenbank erstellt wurden. Klicken Sie mit der rechten Maustaste, um eine Tabelle "Elemente" aufzudecken. Hier sehen Sie einen Dropdown. Dies enthält mehrere Optionen, darunter Drop Cascade. Dies funktioniert auf die gleiche Weise wie im Beispiel erläutert, in dem das Kaskadenschlüsselwort im Befehl verwendet wurde. Eine weitere Option ist die Zurücksetzen der Statistiken. Dadurch wird die Tabelle wie wir durch die Verwendung von Neustartidentität zurückgesetzt.

Abschluss

Dieser Artikel „Truncate Table Postgres“ gilt für die PostgreSQL -Datenbank, die unter Windows 10 installiert und konfiguriert wurde. Das Kürzungsphänomen und seine Arbeit werden in diesem Artikel mit allen Syntaxen erläutert, abhängig von der Situation des Befehls zu angewendet werden. Truncate wird auch für einzelne und mehrere Tabellen verwendet, um unerwünschte Daten in kürzerer Zeit effektiv zu entfernen. Es wird empfohlen, eine Commit -Anweisung zu verwenden, um alle Daten in der Tabelle dauerhaft zu entfernen. Wir haben Elementarbeispiele verwendet, die Tabellen mit Tabellen in jedem Beispiel mit Verwendung von Kaskaden- und Neustart -Identität separat abgeschnitten werden. Sowohl PostgreSQL als auch Pgadmin erklären die Arbeit der Kürzungserklärung.