Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Drop et Truncate | DDL et DML en SQL
SQL Intermédiaire

bookDrop 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.

1
TRUNCATE TABLE employees;
copy

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 type BOOLEAN. Lorsqu'une ligne est « supprimée », cette colonne est définie sur true (ou 1). Ainsi, il est possible de suivre les données supprimées sans les perdre.

question mark

Quelle est la principale différence entre les opérations DROP TABLE et TRUNCATE TABLE ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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

bookDrop 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.

1
TRUNCATE TABLE employees;
copy

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 type BOOLEAN. Lorsqu'une ligne est « supprimée », cette colonne est définie sur true (ou 1). Ainsi, il est possible de suivre les données supprimées sans les perdre.

question mark

Quelle est la principale différence entre les opérations DROP TABLE et TRUNCATE TABLE ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
some-alt