Resumo : neste tutorial, você aprenderá como usar a DROP VIEW
instrução MySQL para excluir uma visualização do banco de dados.
Introdução à DROP VIEW
instrução MySQL
A DROP VIEW
instrução exclui completamente uma visualização do banco de dados. Aqui está a sintaxe básica da DROP VIEW
instrução:
DROP VIEW [IF EXISTS] view_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, você especifica o nome da visualização que deseja eliminar após as DROP VIEW
palavras-chave. A opção opcional IF EXISTS
remove condicionalmente a visualização somente se ela existir.
Para remover múltiplas visualizações em uma única instrução, use a seguinte sintaxe:
DROP VIEW [IF EXISTS] view_name1 [,view_name2]...;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, você especifica uma lista de visualizações separadas por vírgula após as palavras-chave DROP VIEW.
Se a lista contiver uma visão que não existe, a DROP VIEW
instrução falhará e não excluirá nenhuma visão. Porém, se você usar a IF EXISTS
opção, a DROP VIEW
instrução gerará um NOTE
para cada visualização não existente.
Observe que no MySQL 5.7 ou anterior, DROP VIEW
retorna um erro se houver alguma visualização inexistente. No entanto, elimina as opiniões que existem.
Exemplos de instruções MySQL DROP VIEW
Vejamos alguns exemplos de uso da DROP VIEW
declaração.
1) MySQL DROP VIEW – descarte um exemplo de visualização
Esta instrução cria uma visualização nomeada customerPayments
com base nas tabelas customers
e payments
:
CREATE VIEW customerPayments
AS
SELECT
customerName,
SUM(amount) payment
FROM
customers
INNER JOIN payments
USING (customerNumber)
GROUP BY
customerName;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Este exemplo usa a DROP VIEW
instrução para eliminar a customerPayments
visualização:
DROP VIEW IF EXISTS customerPayments;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) MySQL DROP VIEW
– exemplo de eliminação de múltiplas visualizações
Esta instrução cria uma visualização nomeada employeeOffices
com base nas tabelas employees
e offices
:
CREATE VIEW employeeOffices AS
SELECT
firstName, lastName, addressLine1, city
FROM
employees
INNER JOIN
offices USING (officeCode);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir usa a DROP VIEW
instrução para excluir duas visualizações employeeOffices
e eOffices
:
DROP VIEW employeeOffices, eOffices;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
MySQL emitiu o seguinte erro:
Error Code: 1051. Unknown table 'classicmodels.eoffices'
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Vamos adicionar a IF EXISTS
opção assim:
DROP VIEW IF EXISTS employeeOffices, eOffices;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Em vez disso, o MySQL emitiu um aviso:
1 warning(s): 1051 Unknown table 'classicmodels.eoffices'
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A employeeOffices
vista permanece intacta.
Esta instrução cria uma nova visualização nomeada productCatalogs
com base nas tabelas products
e productLines
:
CREATE VIEW productCatalogs AS
SELECT
productLine, productName, msrp
FROM
products
INNER JOIN
productLines USING (productLine);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O exemplo a seguir usa a DROP VIEW
instrução para excluir as visualizações employeeOffices
e productCatalogs
:
DROP VIEW employeeOffices, productCatalogs;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
MySQL excluiu as visualizações completamente.
Resumo
- Use a
DROP VIEW
instrução para excluir uma ou mais visualizações de um banco de dados. - Use a
IF EXISTS
opção para excluir condicionalmente uma visualização, se ela existir.