Visualização de renomeação do MySQL – 02

Resumo : neste tutorial, você aprenderá como renomear uma visualização no MySQL usando a RENAME TABLEinstrução ou uma sequência de instruções DROP VIEWe .CREATE VIEW

Introdução à instrução RENAME TABLE

No MySQL, visualizações e tabelas compartilham o mesmo namespace. Portanto, você pode usar a RENAME TABLEinstrução para renomear uma visualização.

Aqui está a sintaxe básica RENAME TABLEpara renomear uma visualização:

RENAME TABLE original_view_name 
TO new_view_name;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe:

  • Primeiro, especifique o nome da visualização que deseja renomear após as RENAME TABLEpalavras-chave.
  • Em seguida, especifique o novo nome da visualização após a TOpalavra-chave.

Observe que você não pode usar a RENAME TABLEinstrução para mover uma visualização de um banco de dados para outro. Se você tentar fazer isso, o MySQL emitirá um erro.

Outra maneira indireta de renomear uma visualização é usar uma sequência da instrução DROP VIEWand CREATE VIEW.

  • Primeiro, obtenha a CREATE VIEWinstrução usando a SHOW CREATE VIEWinstrução.
  • Em seguida, copie a CREATATE VIEWinstrução e salve-a em um arquivo.
  • Em seguida, elimine a visualização usando a DROP VIEWinstrução.
  • Depois disso, altere o nome da visualização na CREATE VIEWinstrução.
  • Por fim, execute a CREATE VIEWinstrução para criar a visualização com o novo nome.

Observe que usando uma sequência de instruções DROP VIEWe CREATE VIEW, você também pode mover uma visualização de um banco de dados para outro.

MySQL Renomear Ver exemplos

Vejamos alguns exemplos de renomeação de uma visualização.

1) Renomeando uma visualização usando o RENAME TABLEexemplo de instrução

Primeiro, crie uma nova view chamada productLineSalespara demonstração:

CREATE VIEW productLineSales AS
SELECT 
    productLine, 
    SUM(quantityOrdered) totalQtyOrdered
FROM
    productLines
        INNER JOIN
    products USING (productLine)
        INNER JOIN
    orderdetails USING (productCode)
GROUP BY productLine;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Segundo, renomeie a visualização productLineSalespara productLineQtySales:

RENAME TABLE productLineSales 
TO productLineQtySales;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, use o SHOW FULL TABLESpara verificar se a visualização foi renomeada com sucesso:

SHOW FULL TABLES WHERE table_type = 'VIEW';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

2) Renomeando uma visualização usando o exemplo de sequência DROP VIEWeCREATE VIEW

Suponha que você queira alterar o nome da visualização productLineQtySalespara categorySales.

Primeiro, use o SHOW CREATE VIEWpara obter a definição da visualização:

SHOW CREATE VIEW productLineQtySales;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está a saída:

Exemplo de visualização MySQL RENAME

Observe que você deve copiar a instrução na Create Viewcoluna.

Em segundo lugar, abandone a visualização productLineQtySales:

DROP VIEW productLineQtySales;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, altere o nome da visualização da CREATE VIEWinstrução e execute-a:

CREATE VIEW categorySales AS
SELECT 
    productLine, 
    SUM(quantityOrdered) totalQtyOrdered
FROM
    productLines
        INNER JOIN
    products USING (productLine)
        INNER JOIN
    orderDetails USING (productCode)
GROUP BY productLine;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Resumo

  • Use a RENAME TABLEinstrução para renomear uma visualização.

Deixe um comentário

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