Tabela skrócona SQL Server

Tabela skrócona SQL Server

Oświadczenie SQL Server Truncate usuwa wszystkie rekordy z tabeli, zachowując strukturę tabeli. Pomyśl o stwierdzeniu obrotowym jako o sposób oczyszczania danych z tabeli bez upuszczania rzeczywistej tabeli.

W tym przewodniku zrozumiesz, jak pracować z poleceniem obrotowym na serwerze SQL, umożliwiając zresetowanie tabel bez ich odtwarzania.

Tabela skrócona SQL Server

Podczas pracy z bazą danych napotkasz instancje, w których musisz usunąć wszystkie dane przechowywane w tabeli bez upuszczania tabeli.

Chociaż możesz użyć instrukcji Usuń bez klauzuli warunkowej, polecenie obrotowe jest znacznie szybsze i wydajne.

Składnia polecenia obcięcia jest jak pokazano:

Tabela obcięcia [nazwa danych bazy danych.] [Schema_name.]NAZWA TABELI;

Weźmy poniższe zapytania, które utworzą tabelę i wstaw przykładowe dane.

Utwórz bazę danych produkt_inventory;
Użyj produktu_inventory;
Utwórz zapasy tabeli (
Id int int tożsamość kluczowa (1,1) nie zerowa,
Product_name Varchar (255),
cena int,
ilość int
);
Wstaw do zapasów (nazwa_produktu, cena, ilość) Wartości
(„Smart Watch”, 110.99, 5),
(„MacBook Pro”, 2500.00, 10),
(„Zimowe płaszcze”, 657.95, 2),
(„Biuro Office”, 800.20, 7),
(„Lutownicze”, 56.10, 3),
(„Tripod Telefon”, 8.95, 8);
Wybierz * z zapasów;

Uruchom zapytanie obrotowe, aby usunąć wszystkie dane z tabeli:

Skrócone zapasy tabeli;
Wybierz * z zapasów;

Powstała tabela jest jak pokazana:

Zauważ, że struktura tabeli jest nadal przechowywana, podczas gdy wszystkie przechowywane dane są usuwane.

SQL SERWER TRUNCETE VS. Usuwać

Możesz się zastanawiać, czy polecenie obcięcia jest jak instrukcja Usuń, dlaczego muszę użyć polecenia obcięcia?

Poniżej przedstawiono pewne zalety polecenia obcięcia nad usuwaniem.

  1. Jest znacznie szybszy i bardziej wydajny w porównaniu z instrukcją Usuń.
  2. Komenda skrócona zużywa mniej zasobów niż polecenie Delete.
  3. Jeśli skrócona tabela zawiera kolumnę tożsamości, polecenie obcięcia resetuje kolumnę do wartości domyślnej. Nie jest tak w przypadku polecenia usuwania.
  4. Polecenie obcięte blokuje tabelę, a nie poszczególne wiersze.
  5. Polecenie obrotowe zapewnia minimalny dziennik transakcji w porównaniu z usuwaniem.
  6. Obcięcie nie wyzwala wyzwalacza usuwania podczas wykonywania określonych operacji.

Wniosek

W tym artykule odkryłeś, jak pracować z polecenie.