Parfois, vous devrez peut-être supprimer la vue dans MySQL si vous n'en avez plus besoin. Voici comment supprimer la vue dans MySQL à l'aide de la commande MySQL DROP VIEW. Vous pouvez l'utiliser pour supprimer des vues de la base de données.
Comment supprimer la vue dans MySQL
Voici les étapes pour supprimer la vue dans MySQL à l'aide de l'instruction MySQL DROP VIEW.
Voici la syntaxe de la requête MySQL DROP VIEW.
DROP VIEW [IF EXISTS] view_name;
Dans la requête ci-dessus, vous devez spécifier le nom de votre vue à la place de view_name
IF EXISTS est un mot-clé facultatif utilisé pour supprimer la vue uniquement si elle existe
Disons que vous avez la vue suivante.
mysql> create view order_view as select * from orders; mysql> select * from order_view; +----+--------------+------------+-------+-------------+---------------------+ | id | product_name | order_date | price | description | created_at | +----+--------------+------------+-------+-------------+---------------------+ | 1 | A | 2020-07-01 | 150 | New product | 2020-06-01 00:00:00 | | 2 | B | 2020-07-01 | 235 | Old product | 2020-06-15 00:00:00 | +----+--------------+------------+-------+-------------+---------------------+
Voici la requête SQL pour supprimer la vue dans MySQL.
mysql> drop view order_view; mysql> select * from order_view; ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist
Lecture bonus :Comment créer un index dans MySQL
FAIRE RETIRER LA VUE MySQL SI EXISTE
Voici un exemple de DROP VIEW IF EXISTS. Supposons que vous essayez de supprimer une vue inexistante order_view
mysql> drop view order_view; ERROR 1051 (42S02): Unknown table 'sample.order_view'
Essayons maintenant de supprimer la même instruction avec IF EXISTS
mysql> drop view if exists order_view; Query OK, 0 rows affected, 1 warning (0.00 sec)
Lecture bonus :comment créer une procédure stockée dans MySQL
Comment supprimer plusieurs vues dans MySQL
Voici la syntaxe pour supprimer plusieurs vues dans MySQL
DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;
Dans la requête ci-dessus, vous devez spécifier toutes les vues que vous souhaitez supprimer, en les séparant par des virgules.
Cependant, si l'une des vues n'existe pas dans la requête ci-dessus, l'instruction échouera et générera une erreur. C'est pourquoi, il est utile de mentionner le mot clé IF EXISTS.
Dans ce cas, MySQL générera une note pour chaque vue inexistante, au lieu de donner une erreur, et poursuivra l'exécution de la requête.
Lecture bonus :comment créer un utilisateur dans MySQL
Voici un exemple pour supprimer plusieurs vues dans MySQL
mysql> DROP VIEW employee_view, order_view;
Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !