MySQL DROP VIEW

Resumo : neste tutorial, você aprenderá como usar a DROP VIEWinstrução MySQL para excluir uma visualização do banco de dados.

Introdução à DROP VIEWinstrução MySQL

A DROP VIEWinstrução exclui completamente uma visualização do banco de dados. Aqui está a sintaxe básica da DROP VIEWinstruçã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 VIEWpalavras-chave. A opção opcional IF EXISTSremove 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 VIEWinstrução falhará e não excluirá nenhuma visão. Porém, se você usar a IF EXISTSopção, a DROP VIEWinstrução gerará um NOTEpara cada visualização não existente.

Observe que no MySQL 5.7 ou anterior, DROP VIEWretorna 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 VIEWdeclaração.

1) MySQL DROP VIEW – descarte um exemplo de visualização

Esta instrução cria uma visualização nomeada customerPaymentscom base nas tabelas customerse payments:

pagamentos de clientes
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 VIEWinstrução para eliminar a customerPaymentsvisualizaçã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 employeeOfficescom base nas tabelas employeese 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 VIEWinstrução para excluir duas visualizações employeeOfficese 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 EXISTSopçã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 employeeOfficesvista permanece intacta.

Esta instrução cria uma nova visualização nomeada productCatalogscom base nas tabelas productse 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 VIEWinstrução para excluir as visualizações employeeOfficese 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 VIEWinstrução para excluir uma ou mais visualizações de um banco de dados.
  • Use a IF EXISTSopção para excluir condicionalmente uma visualização, se ela existir.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *