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

Verwendung des Linux-Datumsbefehls

1. Befehlseinführung Mit dem Datumsbefehl wird di...

Entdecken Sie, wie Ihnen eine LED den Einstieg in den Linux-Kernel erleichtert

Inhaltsverzeichnis Vorwort LED-Trigger Entdecken ...

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunter...

Zwei Möglichkeiten zum Aktivieren der Firewall im Linux-Dienst

Es gibt zwei Möglichkeiten: 1. Servicemethode Übe...

So verwenden Sie den Linux-Befehl „locate“

01. Befehlsübersicht Der Befehl „locate“ ist eige...

Detaillierte grafische Erklärung der SQLMap-Injektion

Inhaltsverzeichnis 1. Wir haben festgestellt, das...

Implementierungscode für mehrzeilige Textkomponenten der Vue-Faltanzeige

Faltdisplay mit mehrzeiligem Textbaustein Falten ...

CocosCreator-Tutorial für den Einstieg: Erstellen Sie Ihr erstes Spiel mit TS

Inhaltsverzeichnis Prämisse TypeScript vs. JavaSc...

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen ...

Ein unvollständiger Leitfaden zur JavaScript-Toolchain

Inhaltsverzeichnis Überblick Statische Typprüfung...

Reiner CSS-Code zum Erzielen von Fluss und dynamischen Linieneffekten

Ideen: Eine äußere Box legt den Hintergrund fest;...

CentOS 6.5 Installations-Tutorial zu MySQL 5.7

1. Neue Funktionen MySQL 5.7 ist ein spannender M...