SQL TRUNCATE table – nepoužívej DELETE když nemusíš

Autor: | 26.4.2017

T-SQL TRUNCATE statement vymaže všechny záznamy v tabulce. Na rozdíl od DELETE (viz. článek SQL DELETE) příkazu nemáte možnost filtrovat, které záznamy vymazat. Je to všechno nebo nic. Truncate je ale za to výrazně rychlejší oproti DELETE díky tomu, že zapisuje daleko méně do transakčního logu.

Syntaxe T-SQL Truncate

TRUNCATE TABLE dbo.Tabulka;

nebo

TRUNCATE dbo.Tabulka;

První varianta je optional. Při provedení tohoto příkazu prakticky dochází k vymazání tabulky (DROP TABLE) a znovuzaložení (CREATE TABLE) bez toho aby byl zatěžován transakční log. Více o truncate na webu Microsoft

_______________________________________________________________________________________________

Podčlánková reklama - Biportál doporučuje Intelligent technologies - podniková řešení a školení (Excel, SQL, Power BI)

Intelligent technologies

SQL TRUNCATE table – nepoužívej DELETE když nemusíš
Hodnocení

Napsat komentář

Vaše emailová adresa nebude zveřejněna.