SQL Server avkortetabell

SQL Server avkortetabell

SQL -serveren avkortet uttalelse fjerner alle postene fra en tabell mens du beholder tabellstrukturen. Tenk på den avkortede uttalelsen som en måte å rense data fra en tabell uten å droppe selve tabellen.

I denne guiden vil du forstå hvordan du jobber med den avkortede kommandoen i SQL Server, slik at du kan tilbakestille tabellene uten å gjenskape dem.

SQL Server avkortetabell

Når du jobber med databasen, vil du møte forekomster der du trenger å slette alle dataene som er lagret i en tabell uten å slippe tabellen.

Selv om du kan bruke Delete -setningen uten en betinget klausul, er avkortet kommando mye raskere og effektiv.

Syntaksen til den avkortede kommandoen er som vist:

Avkortetabell [database_navn.] [skjema_navn.] Tabell_navn;

La oss ta eksemplet spørsmål nedenfor som lager en tabell og setter inn eksempeldata.

Opprett database Product_Inventory;
Bruk Product_Inventory;
Lag tabellbeholdning (
id int primær nøkkelidentitet (1,1) ikke null,
produktnavn varchar (255),
Pris int,
Mengde int
);
Sett inn i varelager (produktnavn, pris, mengde) verdier
('Smart Watch', 110.99, 5),
('MacBook Pro', 2500.00, 10),
('Winter Coats', 657.95, 2),
('Office Desk', 800.20, 7),
('Loddejern', 56.10, 3),
('Telefonstativ', 8.95, 8);
Velg * fra Inventory;

Kjør den avkortede spørringen for å fjerne alle dataene fra tabellen:

Avkortet bordbeholdning;
Velg * fra Inventory;

Det resulterende tabellen er som vist:

Legg merke til at tabellstrukturen fremdeles holdes mens alle lagret data er fjernet.

SQL Server avkortet VS. Slett

Du lurer kanskje på, om den avkortede kommandoen er som slettestatningen, hvorfor trenger jeg å bruke den avkortede kommandoen?

Følgende er noen fordeler med den avkortede kommandoen over sletting.

  1. Det er mye raskere og mer effektivt sammenlignet med slettingserklæringen.
  2. Den avkortede kommandoen forbruker færre ressurser enn Delete -kommandoen.
  3. Hvis den avkortede tabellen inneholder en identitetskolonne, tilbakestiller den avkortede kommandoen kolonnen til standardfrøverdien. Dette er ikke tilfelle for slettekommandoen.
  4. Den avkortede kommandoen låser tabellen i stedet for individuelle rader.
  5. Den avkortede kommandoen gir en minimal transaksjonslogg sammenlignet med sletting.
  6. Avkortet utløser ikke slettutløseren når du utfører den spesifiserte operasjonen.

Konklusjon

I denne artikkelen oppdaget du hvordan du skal jobbe med den avkortede tabellkommandoen i SQL Server for å rense data fra en tabell uten å ødelegge tabellstrukturen.