Erläuterung der Truncate Table-Verwendung

Erläuterung der Truncate Table-Verwendung

TRUNCATE-TABELLE

Löscht alle Zeilen in einer Tabelle, ohne das Löschen einzelner Zeilen zu protokollieren.

Grammatik

TRUNCATE TABLE-Name

Parameter

name

Ist der Name der Tabelle, die gekürzt werden soll bzw. aus der alle Zeilen gelöscht werden sollen.

Hinweise

TRUNCATE TABLE ist funktional identisch mit einer DELETE Anweisung ohne WHERE Klausel: beide löschen alle Zeilen in der Tabelle. TRUNCATE TABLE ist jedoch schneller als DELETE und verwendet weniger System- und Transaktionsprotokollressourcen.

Die DELETE Anweisung löscht jeweils eine Zeile und zeichnet für jede gelöschte Zeile einen Eintrag im Transaktionsprotokoll auf. TRUNCATE TABLE löscht Daten, indem es die zum Speichern der Tabellendaten verwendeten Datenseiten freigibt, und zeichnet nur die Freigabe von Seiten im Transaktionsprotokoll auf.

TRUNCATE TABLE löscht alle Zeilen in der Tabelle, aber die Tabellenstruktur und ihre Spalten, Einschränkungen, Indizes usw. bleiben unverändert. Der zum Identifizieren neuer Zeilen verwendete Zählwert wird auf den Startwert für die Spalte zurückgesetzt. Wenn Sie den Identitätszählerwert beibehalten möchten, verwenden Sie stattdessen DELETE. Wenn Sie eine Tabellendefinition und ihre Daten entfernen möchten, verwenden Sie die Anweisung DROP TABLE .

Für Tabellen, auf die durch eine FOREIGN KEY-Einschränkung verwiesen wird, kann TRUNCATE TABLE nicht verwendet werden. Stattdessen sollte eine DELETE-Anweisung ohne WHERE-Klausel verwendet werden. Da TRUNCATE TABLE nicht protokolliert wird, kann es keine Trigger aktivieren.

TRUNCATE TABLE kann nicht auf eine Tabelle angewendet werden, die Teil einer indizierten Sicht ist.

Beispiel

Das folgende Beispiel löscht alle Daten aus der Autorentabelle.

TRUNCATE TABLE authors

Berechtigungen

TRUNCATE TABLE Berechtigungen stehen standardmäßig dem Tabellenbesitzer, Mitgliedern sysadmin und Mitgliedern der festen Datenbankrollen db_owner und db_ddladmin zu und sind nicht übertragbar.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Oracles Implementierung der Erteilung von Benutzerberechtigungen für truncatetable
  • Unterschied zwischen dem Löschen aus Tabellennamen und dem Abschneiden des Tabellennamens
  • Verwendung von Truncate in SQL
  • Detaillierte Erklärung zum Abschneiden von Protokolldateien in der Golang-Praxis
  • Detaillierte Verwendung von tf.truncated_normal und tf.random_normal
  • So verbessern Sie Truncate in Smarty, um Chinesisch zu unterstützen
  • So führen Sie ein Rollback von TRUNCATE-Transaktionen in SQL Server durch
  • Den Unterschied zwischen Truncate und Delete in SQL anhand von Beispielen verstehen
  • Detaillierte Erklärung der Ähnlichkeiten und Unterschiede zwischen Drop, Delete und Truncate in SQL
  • MySQL startet langsames SQL und analysiert die Ursachen

<<:  Vue implementiert eine Registerkartennavigationsleiste und unterstützt die Schiebefunktion nach links und rechts

>>:  So lösen Sie das Problem, dass der Bridge-Modus der virtuellen VMware-Maschine nicht auf das Internet zugreifen kann

Artikel empfehlen

Beispiel für Auslassungspunkte bei Überlauf von mehrzeiligem CSS-Text

Auslassungspunkte werden angezeigt, wenn mehrzeil...

Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySQL

1 Gespeicherte Prozedur 1.1 Was ist eine gespeich...

Kann CSS auf diese Weise verwendet werden? Die Kunst wunderlicher Farbverläufe

Im vorherigen Artikel – Der Charme einer Zeile CS...

Schreiben Sie mit CSS in drei Schritten einen Coupon für eine Shopping-Card

Heute ist der 618. und alle großen Einkaufszentre...

Mini-Programm implementiert Listen-Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie MySQL über Yum auf CentOS7

1. Überprüfen Sie, ob MySQL installiert ist Yum-L...

Linux-Fernsteuerungsprogramm für Windows-System (drei Methoden)

Manchmal müssen wir Programme auf dem Windows-Sys...

Von CSS 3D zur räumlichen Koordinatenachse mit Quellcode

Einmal haben wir über das Würfelspiel gesprochen....

Eine ausführliche Einführung in React-Referenzen

1. Was ist Refs wird in Computern als Resilient F...

Nginx-Lastausgleichsalgorithmus und Failover-Analyse

Überblick Der Lastenausgleich von Nginx bietet Up...