Page 1 sur 1

Truncate

Posté : 10 mai 2005, 15:34
par Darkbibou
Bonjour,

Je voudrais savoir si truncate:

- vide une table et en supprime la structure dans la base pour ensuite la recréer automatiquement

OU

- vide une table et en supprime la structure dans la base sans la recréer

OU

- vide simplement la table

Merci d'avance

Posté : 10 mai 2005, 15:48
par Cyrano
TRUNCATE vide la table et supprime les index et toutes référence à un numéro d'auto-incrément, mais ne touche en aucun cas à la structure d'une base

Posté : 10 mai 2005, 16:39
par rami
En gros TRUNCATE ta_table fait un " DELETE FROM ta_table", en supprimant tous les index comme cyrano te l'a dit.

TRUNCATE est plus rapide qu'un DELETE. ;)

Posté : 10 mai 2005, 16:41
par Cyrano
TRUNCATE est plus rapide qu'un DELETE. ;)
J'aurais employé le terme de plus "expéditif" parce que c'est moins fin, le tri est assez rapidement organisé :langue:

Posté : 10 mai 2005, 16:55
par rami
Plus expéditif, ca veut dire plus rapide, nan? :P

Posté : 10 mai 2005, 17:03
par albat
plus rapide et aussi plus bourrin ! ;)