Mysql
 sql >> Base de données >  >> RDS >> Mysql

VUE BAISSE MySQL

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 !