para minha empresa, criei uma visão que é usada para exportação. Talvez haja um problema com a consulta que é usada para criar esta tabela.
Então aqui está a minha pergunta:
É possível obter a consulta que usei para criar a referida tabela de visualização?
As definições de visualização são armazenadas no esquema de informações:
Você pode usar o recurso documentado
SHOW CREATE VIEW view_name
que está documentado no site oficial dev.MySQL.com:Referência:
13.7.5.14 Sintaxe SHOW CREATE VIEW (Versão 5.5)
14.7.5.13 Sintaxe SHOW CREATE VIEW (Versão 5.7)
"show create view" fornecerá o DDL para recriar a exibição exatamente como ela é (completa com a instrução select).
\G é o formato de avanço aprimorado (exibe colunas verticalmente em vez de horizontalmente)
As definições de exibição são armazenadas na tabela INFORMATION_SCHEMA.
se você criou uma exibição 'xyz' e depois de algum tempo você modificou essa exibição, esta consulta acima mostrará a consulta que foi usada para criar a exibição e a consulta para modificar a exibição.
Se você quiser apenas a consulta de visualização mais recente, basta executar:
Esta consulta mostrará todas as informações sobre a visualização como character_set_client, collation_connection , DEFINER etc.
Para fins de recriação da consulta usada para criar sua exibição e para fins de backup de todas as exibições, encontrei o seguinte:
Despejar todas as visualizações:
Despeje visualizações de apenas um banco de dados específico: