Leer alles over SQL

Tabellen leeggooien met TRUNCATE

| geschreven door SQL Tutorial.nl

Soms wil je in één keer alle gegevens in een database tabel weggooien. Hiervoor kun je het TRUNCATE statement gebruiken.

Het effect lijkt heel erg op het DELETE statement, alleen er zit een wezenlijk verschil tussen TRUNCATE en DELETE. Bij een TRUNCATE wordt de tabel gedropt en opnieuw aangemaakt. Daarbij worden ook alle indexen opnieuw geset.

Als je een auto incrementeel ID-veld hebt dat automatisch oploopt dan wordt deze door het TRUNCATE statement weer op 1 gezet. Bij een DELETE zal de nummering gewoon doorlopen.

Wil je dus de tabel in zijn geheel leeggooien en resetten, dan is het dus verstandig om TRUNCATE TABLE te gebruiken. De syntax van het statement ziet er als volgt uit:

TRUNCATE TABLE tabelnaam

Heb je dus een tabel genaamd klanten, dan doe je dus:

TRUNCATE TABLE klanten