résumé: dans ce tutoriel, vous apprendrez à utiliser L’instruction MySQLDROP TABLE
pour supprimer une table de la base de données.
MySQL DROP TABLE statement syntaxe
pour supprimer des tables existantes, vous utilisez L’instruction MySQLDROP TABLE
.
Voici la syntaxe de base de la balise DROP TABLE
instruction:
Code language: SQL (Structured Query Language) (sql)
Le DROP TABLE
déclaration supprime une table et ses données de façon permanente à partir de la base de données., Dans MySQL, vous pouvez également supprimer plusieurs tables en utilisant une seule instruction DROP TABLE
, chaque table est séparée par une virgule (,).
l’option TEMPORARY
vous permet de supprimer uniquement les tables temporaires. Il garantit que vous ne supprimez pas accidentellement les tables non temporaires.
l’option IF EXISTS
ne supprime conditionnellement une table que si elle existe. Si vous déposez une table non existante avec l’option IF EXISTS
, MySQL génère une NOTE, qui peut être récupérée à l’aide de l’instruction SHOW WARNINGS
.,
notez que l’instructionDROP TABLE
ne supprime que les tables. Il ne supprime pas les privilèges utilisateur spécifiques associés aux tables. Par conséquent, si vous créez une table avec le même nom que celle abandonnée, MySQL appliquera les privilèges existants à la nouvelle table, ce qui peut poser un risque de sécurité.
les optionsRESTRICT
EtCASCADE
sont réservées aux futures versions de MySQL.
Pour exécuter le DROP TABLE
déclaration, vous devez avoir DROP
privilèges de la table que vous souhaitez supprimer.,
MySQL DROP TABLE examples
prenons quelques exemples d’utilisation de l’instructionDROP TABLE
.,3b2a0bf834″>
option dans l’instruction DROP TABLE
:
Code language: SQL (Structured Query Language) (sql)
MySQL a émis un avertissement à la place:
Code language: SQL (Structured Query Language) (sql)
pour afficher l’avertissement, vous pouvez utiliser le SHOW WARNINGS
déclaration:
Code language: SQL (Structured Query Language) (sql)
table de dépôt MySQL basée sur un modèle
supposons que vous ayez de nombreuses tables dont les noms commencent par test
dans votre base de données et que vous souhaitiez toutes les supprimer à l’aide d’une seule instruction DROP TABLE
.,
malheureusement, MySQL n’a pas l’instructionDROP TABLE LIKE
qui peut supprimer des tables en fonction de la correspondance de modèles:
Code language: JavaScript (javascript)
cependant, il existe des solutions de contournement. Nous discuterons de l’un d’eux ici pour votre référence.
tout d’Abord, créez trois tables test1
,test2
, test4
pour la démonstration:
Code language: SQL (Structured Query Language) (sql)
Supposons que vous souhaitez supprimer tous les test*
tables.,
deuxièmement, déclarez deux variables qui acceptent le schéma de base de données et un modèle que vous souhaitez que les tables correspondent:
Code language: CSS (css)
Troisièmement, construisez une instruction dynamique DROP TABLE
:
fondamentalement, la requête demande à MySQL d’aller à la table information_schema
, qui contient des informations sur toutes les tables de toutes les bases de données, et pour concaténer toutes les tables de la base de données @schema
( classicmodels
) qui correspond au modèle @pattern
( test%
) avec le préfixe DROP TABLE
., La fonction GROUP_CONCAT
crée une liste de tables séparées par des virgules.
le Quatrième, afficher le SQL dynamique pour vérifier si elle fonctionne correctement:
Code language: SQL (Structured Query Language) (sql)
Comme vous pouvez le voir, le résultat est ce que nous attendions.
Cinquième, exécutez l’instruction à l’aide d’une requête préparée comme indiqué dans la requête suivante:
Code language: SQL (Structured Query Language) (sql)
Mettre tous ensemble.,
donc, si vous souhaitez supprimer plusieurs tables qui ont un modèle spécifique dans une base de données, vous utilisez simplement le script ci-dessus pour gagner du temps. Tout ce que vous devez faire est de remplacer le modèle et le schéma de base de données dans les variables @pattern
Et @schema
. Si vous devez souvent faire face à cette tâche, vous pouvez développer une procédure stockée basée sur le script et réutiliser cette procédure stockée.
dans ce tutoriel, vous avez appris à utiliser L’instruction MySQL DROP TABLE
pour supprimer des tables existantes d’une base de données.
- ce tutoriel a Été utile?,
- Ouinon
Laisser un commentaire