Drop et Truncate
Il convient de mentionner deux autres opérations en DDL : DROP
et TRUNCATE
.
DROP
: Utilisé pour supprimer des objets de base de données tels que des tables, des bases de données et des index.
TRUNCATE
: Supprime toutes les lignes d'une table tout en conservant sa structure.
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 :
DROP TABLE employees;
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 base 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 que sont les rôles et comment les gérer.
1TRUNCATE TABLE employees;
La commande TRUNCATE TABLE
supprime toutes les données de la table employees
, la laissant vide. Cependant, la structure de la table est conservée, donc les colonnes et les contraintes restent inchangées. Vous aurez besoin des autorisations appropriées pour effectuer cette action dans un SGBD.
Soyez prudent lors de l'utilisation de ces commandes. Sans sauvegardes de la base de données, il est impossible d'annuler la suppression d'une table ou de données.
Remarque
Les développeurs utilisent souvent la suppression logique en ajoutant une colonne telle que
is_deleted
de typeBOOLEAN
. Lorsqu'une ligne est « supprimée », cette colonne est définie surtrue
(ou 1). Ainsi, il est possible de suivre les données supprimées sans les perdre.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
What is the difference between DROP and TRUNCATE in more detail?
Can you explain what soft deletion is and when to use it?
What happens to indexes and constraints when using TRUNCATE or DROP?
Awesome!
Completion rate improved to 4
Drop et Truncate
Glissez pour afficher le menu
Il convient de mentionner deux autres opérations en DDL : DROP
et TRUNCATE
.
DROP
: Utilisé pour supprimer des objets de base de données tels que des tables, des bases de données et des index.
TRUNCATE
: Supprime toutes les lignes d'une table tout en conservant sa structure.
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 :
DROP TABLE employees;
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 base 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 que sont les rôles et comment les gérer.
1TRUNCATE TABLE employees;
La commande TRUNCATE TABLE
supprime toutes les données de la table employees
, la laissant vide. Cependant, la structure de la table est conservée, donc les colonnes et les contraintes restent inchangées. Vous aurez besoin des autorisations appropriées pour effectuer cette action dans un SGBD.
Soyez prudent lors de l'utilisation de ces commandes. Sans sauvegardes de la base de données, il est impossible d'annuler la suppression d'une table ou de données.
Remarque
Les développeurs utilisent souvent la suppression logique en ajoutant une colonne telle que
is_deleted
de typeBOOLEAN
. Lorsqu'une ligne est « supprimée », cette colonne est définie surtrue
(ou 1). Ainsi, il est possible de suivre les données supprimées sans les perdre.
Merci pour vos commentaires !