SQL Server -Abschneidungstabelle

SQL Server -Abschneidungstabelle

Die Anweisung SQL Server hat alle Datensätze aus einer Tabelle entfernt, während die Tabellenstruktur beibehält. Stellen Sie sich die Kürzung an, um Daten aus einer Tabelle zu löschen, ohne die tatsächliche Tabelle fallen zu lassen.

In diesem Leitfaden verstehen Sie, wie Sie mit dem Befehl TRUNCATE in SQL Server arbeiten können, sodass Sie die Tabellen zurücksetzen können, ohne sie neu zu erstellen.

SQL Server -Abschneidungstabelle

Wenn Sie mit der Datenbank arbeiten, werden Sie auf Instanzen begegnen, in denen Sie alle in einer Tabelle gespeicherten Daten löschen müssen, ohne die Tabelle abzugeben.

Obwohl Sie die Löschanweisung ohne bedingte Klausel verwenden können.

Die Syntax des Befehls abgewirkt ist wie gezeigt:

TABELLE STRUNK [Datenbankname.] [Schema_Name.]TABELLENNAME;

Nehmen wir die Beispielabfragen unten, die eine Tabelle erstellen und Beispieldaten einfügen.

Datenbank erstellen product_inventory;
Verwenden Sie product_inventory;
Tischinventar erstellen (
ID int Primärschlüsselidentität (1,1) nicht null,
product_name varchar (255),
Preis int,
Menge int
);
Einfügen in die Werte für Inventar (product_name, Preis, Menge) ein
('Smart Watch', 110.99, 5),
('MacBook Pro', 2500.00, 10),
('Wintermäntel', 657.95, 2),
('Office Desk', 800.20, 7),
('Löten Eisen', 56.10, 3),
('Telefonstativ', 8.95, 8);
Wählen Sie * aus dem Inventar;

Führen Sie die Abfrage ab, um alle Daten aus der Tabelle zu entfernen:

Tischinventar;
Wählen Sie * aus dem Inventar;

Die resultierende Tabelle ist wie gezeigt:

Beachten Sie, dass die Tabellenstruktur noch aufbewahrt wird, während alle gespeicherten Daten entfernt werden.

SQL Server -Abschneidung vs. Löschen

Möglicherweise fragen Sie?

Im Folgenden sind einige Vorteile des Befehls ab Löschen vorhanden.

  1. Es ist viel schneller und effizienter als die Löschanweisung.
  2. Der Befehl verknüpft konsumiert weniger Ressourcen als der Befehl Löscher.
  3. Wenn die abgeschnittene Tabelle eine Identitätsspalte enthält, setzt der Befehl mit Abschnitten die Spalte auf den Standard -Saatgutwert zurück. Dies ist für den Befehl Löschen nicht der Fall.
  4. Der Befehl verknüpft die Tabelle und nicht einzelne Zeilen.
  5. Der Befehl TRUNCATE liefert ein minimales Transaktionsprotokoll im Vergleich zu Löschen.
  6. Truncate löst den Löschauslöser bei der Ausführung der angegebenen Operationen nicht aus.

Abschluss

In diesem Artikel haben Sie festgestellt.