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

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

Reagovat na příspěvek