DELETE (SQL Server Compact Edition)

Supprime des lignes d'une table.

Syntaxe

DELETE 
   [ FROM ] table_name  
   [ WHERE < search_condition > ]

Arguments

  • FROM
    Mot clé facultatif qui peut être utilisé entre le mot clé DELETE et le table_name cible.
  • table_name
    Nom de la table contenant les lignes à supprimer.
  • WHERE
    Spécifie les conditions permettant de limiter le nombre de lignes supprimées.
  • <search_condition >
    Spécifie les conditions de restriction applicables aux lignes à supprimer. Vous pouvez inclure un nombre quelconque de prédicats dans une condition de recherche.

Notes

Si aucune clause WHERE n'est indiquée, l'instruction DELETE supprime toutes les lignes de la table.

Si une condition de recherche est spécifiée, elle est appliquée à chaque ligne de la table. Toutes les lignes pour lesquelles le résultat de la condition de recherche est TRUE sont marquées pour suppression.

La condition de recherche est évaluée pour chaque ligne de la table avant toute suppression.

Toutes les lignes marquées pour suppression sont supprimées à la fin de l'instruction DELETE avant vérification de toute contrainte d'intégrité.

L'instruction DELETE peut échouer si elle viole une contrainte FOREIGN KEY. Si l'instruction DELETE supprime plusieurs lignes et que l'une d'elles viole une contrainte, l'instruction est annulée, une erreur est renvoyée et aucune ligne n'est supprimée.

Exemple de code

L'exemple ci-dessous supprime toutes les lignes de la table Customers.

DELETE Customers

L'exemple ci-dessous supprime de la table Customers toutes les lignes dont le champ CompanyName a pour valeur « Wide World Importers ».

DELETE FROM Customers WHERE CompanyName = 'Wide World Importers'

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition