- Commande
DELETE
- Syntaxe :
DELETE FROM nom_table
[WHERE conditions]
- Sans clause
WHERE, la requête élimine toutes les données d'une table
- Exemples :
DELETE FROM professeur; -- supprime tous les enregistrements de la table !
DELETE FROM professeur WHERE prof_nom = 'Fournier';
- Commande
TRUNCATE
- Syntaxe :
TRUNCATE [TABLE] nom_table
- Vide une table de façon plus rapide qu'un delete inconditionnel.
- Le mot clé
TABLE est obligatoire avec Oracle
- Réinitialise automatiquement les identifiants de clés AUTO_INCREMENT (MySQL) ou IDENTITY (Oracle)
- PostgreSQL nécessite l'activation de l'option
RESTART INDENTITY
- Exemple :
TRUNCATE Etudiant; -- supprime tous les enregistrements de la table !
- PostgreSQL propose diverses options : doc