Developing T-SQL
Różnice pomiędzy Delete i Truncate w T-sql
Przeglądając kod T-SQL można wywnioskować, że osoby mniej doświadczone używają zamiennie dwóch poleceń służących do usuwania wierszy: Delete i Trucate. Jaka jest między nimi różnica? Zarówno polecenie Delete jak i Truncate służy do usuwania wierszy z tabeli lecz występują znaczące różnice pomiędzy nimi: Delete – można użyć klauzuli WHERE w celu wybrania wierszy do usunięcia. Truncate – usuwa wszystkie wiersze z tabeli. Truncate działa szybciej niż Delete. Delete uruchamia triggery, Truncate nie. Delete dla każdego usuniętego wiersza dokonuje wpisu w dzienniku transakcji. Dowiedz się więcej…