Befehl SQL Tischtabelle

Befehl SQL Tischtabelle
Der Befehl SQL TRUNCATE entfernt die Daten in einer Datenbanktabelle, während die Tabellenmetadaten einschließlich des Tabellenschemas erhalten bleiben.

Lassen Sie uns diskutieren, wie Sie den Befehl TRUNCATE in Standard SQL verwenden.

Befehlssyntax

Die Syntax für den Befehl TRUNCATE ist wie unten gezeigt:

TABLE TABLE TABLE_NAME;

Der Befehl nimmt den Namen der Tabelle an, die Sie löschen möchten. Denken Sie daran, dass dieser Befehl keine Ansichten, Modelle oder externen Tabellen unterstützt.

Der Befehl verkürzter ist am nützlichsten, wenn Sie alle Daten in einer Tabelle entfernen müssen, ohne das Tabellenschema zu löschen.

Im Gegensatz zu seinem Gegenstück (Delete) unterstützt der Befehl TRUNCATE die Filterung für bestimmte Datensätze mithilfe der WHERE -Klausel nicht.

Obwohl die Durchführung von Rollbacks für den Befehl Truncate von einigen Datenbankmotoren wie SQL Server unterstützt wird, ist dies keine unterstützte Funktion in Standard -SQL.

Weitere Merkmale des Befehls abgestimmt sind:

  1. Der Befehl schlägt fehl.
  2. Es ist relativ schneller als der Befehl Löscher.
  3. Es erfordert weniger Transaktionsraum, da es eine gesamte Tabelle anstelle einzelner Datensätze sperrt.

Abhängig von der Datenbank -Engine benötigen Sie explizite Berechtigungen, um einen Kürzungsvorgang auf einer Tabelle durchzuführen. In SQL Server benötigen Sie beispielsweise die Berechtigung zur Änderung der Tabelle. MySQL erfordert eine Tropfenberechtigung, PostgreSQL benötigt eine Kürzung der Berechtigung, und die Oracle -Datenbank erfordert die Abfallberechtigungen.

SQL -Abschnitt Beispiele

Lassen Sie uns veranschaulichen, wie Sie den Befehl SQL TRUNCATE verwenden. Angenommen, wir haben eine Beispieltabelle, die als Kunden mit den unten gezeigten Datensätzen bekannt ist:

Wir können die Tabelle wie unten gezeigt abschneiden:

Tischkunde verkürzen;

Der vorherige Befehl sollte alle Daten in der Tabelle entfernen. Das Abfragen der Tabelle sollte ein leeres Zeilensatz zurückgeben.

Wenn ein Fremdschlüssel auf die Tabelle verweist, schlägt der Befehl ab, der mit Abschnitten fehlschlägt. Nachfolgend finden Sie eine Beispielausgabe:

Abschluss

In diesem Tutorial haben wir darüber diskutiert, wie der Befehl mit Abschnitten funktioniert und wie der Befehl Truncate verwendet wird, um Daten aus einer Tabelle zu entfernen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.