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

Detaillierte Erläuterung der CSS-Randüberlappung und Lösungssuche

Ich habe kürzlich einige CSS-bezogene Wissenspunk...

Über die praktische Anwendung von HTML-Mailto (E-Mail) sprechen

Wie wir alle wissen, ist „mailto“ ein sehr praktis...

JavaScript generiert dynamisch eine Tabelle mit Zeilenlöschfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So betreiben Sie eine MySQL-Datenbank mit dem ORM-Modell-Framework

Was ist ORM? ORM steht für Object Relational Mapp...

jQuery implementiert die Drop-Down-Box zur Auswahl des Wohnortes

Der spezifische Code für die Verwendung von jQuer...

Spezifische Verwendungsanweisungen für MySQL-Joins

Inhaltsverzeichnis Join-Syntax: 1. InnerJOIN: (In...

Wie MySQL Milliarden von Datenverkehr unterstützt

Inhaltsverzeichnis 1 Master-Slave-Lese-/Schreibtr...

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Win10

Super ausführliches Tutorial zur Installation und...

Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen

In der Praxis stoßen wir häufig auf ein Problem: ...

Faint: „Nutzen Sie Web 2.0, um standardkonforme Seiten zu erstellen“

Heute sprach jemand mit mir über ein Website-Entw...