T-SQL » Instructions » DELETE
Syntaxe : DELETE {nom_table | nom_vue }
]
table_name Spécifie le nom de la table sur laquelle l’opération de suppression doit être effectuée. view_name Spécifie le nom de la vue sur laquelle l’opération de suppression doit être effectuée. table_source Un paramètre qui permet la spécification des données de table_source et supprime les lignes correspondantes de la table dans la première clause FROM. criteria Spécifie la ou les conditions restrictives pour la ou les lignes à supprimer.
L’instruction DELETE crée une requête qui supprime les enregistrements d’une ou plusieurs tables.
Un DELETE est permanent !
Après avoir supprimé des enregistrements à l’aide d’une instruction DELETE, vous ne pouvez pas annuler l’opération. Pour vérifier quels enregistrements seront supprimés, examinez les résultats d’une requête SELECT qui utilise les mêmes critères.
Il est également important de comprendre, qu’une instruction DELETE supprime des enregistrements entiers, et pas seulement les données des champs spécifiés. Si vous voulez juste supprimer certains champs, utilisez une requête UPDATE qui change la valeur en NULL.
Exemples
Code:
DELETE FROM Residents;
Sortie:
(10 row(s) affected)
Explication:
Cet exemple démontre comment vider totalement une table de tous les enregistrements tout en laissant la structure et les propriétés de la table, comme les attributs et les index, intactes.
Langue(s) : MS SQL Server
Code:
DELETE FROM Residents
WHERE Occupation = 'Teacher';
Sortie:
(3 row(s) affected)
Explication:
Cet exemple est plus spécifique et ne supprime que les enregistrements qui répondent à certains critères.
Langue(s) : MS SQL Server
Voir aussi :
- WHERE
- DROP
.