MySQL DROP TABLE (Français)

Classé dans : Articles | 0

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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *