Vidéo: Plan de Maintenance SQL Server. Mettre à jour les statistiques 2025
Avec le temps, les données peuvent vieillir et perdre leur utilité. Vous souhaiterez peut-être supprimer ces données obsolètes de sa table SQL. Les données inutiles dans une table ralentissent les performances, consomment de la mémoire et peuvent perturber les utilisateurs. Vous souhaiterez peut-être transférer des données plus anciennes vers une table d'archivage, puis mettre l'archive hors connexion. Dans le cas improbable où vous auriez encore besoin de ces données, vous pouvez le récupérer.
En attendant, cela ne ralentit pas votre travail quotidien. Que vous décidiez ou non que des données obsolètes valent la peine d'être archivées, vous arrivez au point où vous voulez supprimer ces données. SQL fournit la suppression des lignes des tables de base de données en utilisant l'instruction DELETE.
Vous pouvez supprimer toutes les lignes d'une table à l'aide d'une instruction DELETE non qualifiée, ou vous pouvez limiter la suppression aux seules lignes sélectionnées en ajoutant une clause WHERE. La syntaxe est similaire à la syntaxe d'une instruction SELECT, sauf que vous ne spécifiez pas de colonnes. Après tout, si vous voulez supprimer une ligne de table, vous voulez probablement supprimer toutes les données dans les colonnes de cette ligne.
Supposons, par exemple, que votre client, David Taylor, vient de déménager en Suisse et n'achète plus rien de vous. Vous pouvez le supprimer de votre table CLIENT en utilisant l'instruction suivante:
SUPPRIMER DU CLIENT O First FirstName = 'David' AND LastName = 'Taylor';
En supposant que vous avez un seul client nommé David Taylor, cette déclaration fait la suppression prévue. Si vous avez deux clients ou plus qui partagent le nom David Taylor, vous pouvez ajouter plus de conditions à la clause WHERE pour vous assurer que vous supprimez uniquement le client que vous souhaitez supprimer. Si vous n'ajoutez pas de clause WHERE, tous les clients nommés David Taylor seront supprimés.