Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL DROP VIEW


Às vezes, você pode precisar descartar a visualização no MySQL se não precisar mais. Veja como descartar a visualização no MySQL usando o comando MySQL DROP VIEW. Você pode usá-lo para excluir visualizações do banco de dados.


Como eliminar a visualização no MySQL


Aqui estão as etapas para descartar a visualização no MySQL usando a instrução DROP VIEW do MySQL.

Aqui está a sintaxe da consulta MySQL DROP VIEW.
DROP VIEW [IF EXISTS] view_name;

Na consulta acima, você precisa especificar o nome da sua visualização no lugar de view_name

IF EXISTSéuma palavra-chave opcional usada para excluir a visualização somente se ela existir

Digamos que você tenha a seguinte visão.
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 |
+----+--------------+------------+-------+-------------+---------------------+


Aqui está a consulta SQL para soltar a visualização no MySQL.
mysql> drop view order_view;

mysql> select * from order_view;
ERROR 1146 (42S02): Table 'sample.order_view' doesn't exist



Bônus de leitura:Como criar índice no MySQL


MySQL DROP VIEW SE EXISTE


Aqui está um exemplo de DROP VIEW IF EXISTS. Digamos que você tente excluir uma visualização inexistente order_view
mysql> drop view order_view;
ERROR 1051 (42S02): Unknown table 'sample.order_view'

Agora vamos tentar deletar a mesma instrução com IF EXISTS
mysql> drop view if exists order_view;
Query OK, 0 rows affected, 1 warning (0.00 sec)

Bônus de leitura:Como criar um procedimento armazenado no MySQL




Como descartar várias visualizações no MySQL


Aqui está a sintaxe para descartar várias visualizações no MySQL
DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;

Na consulta acima, você precisa especificar todas as visualizações que deseja excluir, de maneira separada por vírgulas.

No entanto, se alguma das visualizações não existir na consulta acima, a instrução falhará e gerará um erro. É por isso que é útil mencionar a palavra-chave IF EXISTS.

Nesse caso, o MySQL irá gerar uma nota para cada view inexistente, ao invés de dar um erro, e continuar com a execução da consulta.

Bônus de leitura:Como criar usuário no MySQL

Aqui está um exemplo para descartar várias visualizações no MySQL
mysql> DROP VIEW employee_view, order_view;



O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!