quelle est la différence entre TRUNCATE et DELETE sans WHERE

lequel doit-on privilégier pour seulement enlever toutes les lignes d'une table
afin de pouvoir par sql*loader la recharger intégralement