Contenu du cours
SQL Intermédiaire
SQL Intermédiaire
Drop et Truncate
Il convient de mentionner deux autres opérations dans le DDL : DROP
et TRUNCATE
.
DROP
: Utilisé pour supprimer des objets de base de données tels que les tables, les bases de données et les index.
TRUNCATE
: Supprime toutes les lignes d'une table tout en conservant la structure de celle-ci.
Nous avons utilisé ces opérations pour vider ou supprimer des tables afin de vérifier les tâches dans les chapitres précédents :
La commande DROP TABLE
supprimera complètement la table employees
de la base de données. Gardez à l'esprit que cette action nécessite généralement des autorisations spéciales dans de nombreux systèmes de gestion de bases de données (SGBD).
Si vous travaillez sur un projet, il se peut que vous ne disposiez pas des droits d'accès nécessaires. Dans le prochain cours sur Techniques avancées en SQL, vous apprendrez ce qu'impliquent les rôles et comment les gérer.
TRUNCATE TABLE employees;
La commande TRUNCATE TABLE
supprime toutes les données de la table employees
, la laissant vide. Cependant, elle conserve la structure de la table, de sorte que les colonnes et les contraintes restent inchangées. Vous aurez besoin des permissions appropriées pour effectuer cette action dans un DBMS.
Faites preuve de prudence lors de l'utilisation de ces commandes. Sans sauvegardes de base de données, vous ne pouvez pas annuler une suppression de table ou une suppression de données.
Note
Les développeurs utilisent souvent la suppression douce en ajoutant une colonne comme
is_deleted
avec un typeBOOLEAN
. Lorsqu'une ligne est 'supprimée', cette colonne est définie àtrue
(ou 1). De cette manière, vous pouvez suivre les données supprimées sans les perdre.
Merci pour vos commentaires !