Resumo : neste tutorial, você aprenderá como renomear uma visualização no MySQL usando a RENAME TABLE
instrução ou uma sequência de instruções DROP VIEW
e .CREATE VIEW
Introdução à instrução RENAME TABLE
No MySQL, visualizações e tabelas compartilham o mesmo namespace. Portanto, você pode usar a RENAME TABLE
instrução para renomear uma visualização.
Aqui está a sintaxe básica RENAME TABLE
para 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 TABLE
palavras-chave. - Em seguida, especifique o novo nome da visualização após a
TO
palavra-chave.
Observe que você não pode usar a RENAME TABLE
instruçã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 VIEW
and CREATE VIEW
.
- Primeiro, obtenha a
CREATE VIEW
instrução usando aSHOW CREATE VIEW
instrução. - Em seguida, copie a
CREATATE VIEW
instrução e salve-a em um arquivo. - Em seguida, elimine a visualização usando a
DROP VIEW
instrução. - Depois disso, altere o nome da visualização na
CREATE VIEW
instrução. - Por fim, execute a
CREATE VIEW
instrução para criar a visualização com o novo nome.
Observe que usando uma sequência de instruções DROP VIEW
e 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 TABLE
exemplo de instrução
Primeiro, crie uma nova view chamada productLineSales
para 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 productLineSales
para productLineQtySales
:
RENAME TABLE productLineSales
TO productLineQtySales;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Terceiro, use o SHOW FULL TABLES
para 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 VIEW
eCREATE VIEW
Suponha que você queira alterar o nome da visualização productLineQtySales
para categorySales
.
Primeiro, use o SHOW CREATE VIEW
para 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:
Observe que você deve copiar a instrução na Create View
coluna.
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 VIEW
instruçã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 TABLE
instrução para renomear uma visualização.