Como posso editar uma visualização usando o phpMyAdmin 3.2.4?

128

Eu preciso simplesmente editar uma visão muito complicada no phpMyAdmin 3.2.4, mas não consigo descobrir como fazer isso. Alguma sugestão? Obrigado!

TheDarkMist
fonte

Respostas:

219

Para expandir um que CheeseConQueso está dizendo, aqui estão todas as etapas para atualizar uma exibição usando o PHPMyAdmin:

  1. Execute a seguinte consulta: SHOW CREATE VIEW your_view_name
  2. Expanda as opções e escolha Textos completos
  3. Pressione Continuar
  4. Copie todo o conteúdo da coluna Criar exibição .
  5. Faça alterações na consulta no editor de sua escolha
  6. Execute a consulta diretamente (sem a CREATE VIEW... sintaxe) para garantir que ela seja executada conforme o esperado.
  7. Quando estiver satisfeito, clique na sua visualização na lista à esquerda para navegar pelos dados e role até o final, onde você verá um link CREATE VIEW . Clique nisso.
  8. Marque o campo OU SUBSTITUIR .
  9. No nome da VIEW, coloque o nome da view que você irá atualizar.
  10. No campo AS , coloque o conteúdo da consulta que você executou durante o teste (sem a CREATE VIEW...sintaxe).
  11. Pressione Continuar

Espero que ajude alguém. Agradecimentos especiais a CheesConQueso por sua resposta perspicaz.

KyleFarris
fonte
Quem já olhou para esta resposta, atualize phpMyAdminpara a versão 4.9.0.1, inclui a correção de bug para a edição de exibição.
Hitesh
45

tente rodar SHOW CREATE VIEW my_view_namena parte sql do phpmyadmin e você terá uma idéia melhor do que está dentro da visualização

CheeseConQueso
fonte
4
talvez você possa criar uma nova visualização com base no resultado do comando acima e adicionar suas edições a ela?
CheeseConQueso
44

Na lista da tabela do banco de dados, ele deve exibir Ver na coluna Tipo. Para editar a vista:

  1. Clique na lista Ver na tabela
  2. Clique na guia Estrutura
  3. Clique em Editar modo de exibição em Verificar tudo

insira a descrição da imagem aqui

Espero que esta ajuda

update: no PHPMyAdmin 4.x, ele não mostra Visualizar no tipo, mas você ainda pode reconhecê-lo:

  1. Na coluna Linha: tinha zero Linha
  2. Na coluna Ação: o botão vazio estava acinzentado

Claro que pode ser apenas uma tabela vazia, mas quando você abrir a estrutura, saberá se é uma tabela ou uma exibição.

Rivalus
fonte
1
Quando faço isso, não consigo "editar" a visualização, mas apenas substituí-la por uma "nova", começando do zero.
User43326 12/12/19
O mesmo aqui, obtendo uma janela com a visualização "nova". Não está vendo nenhum código SQL.
Floris
10

Basta exportar a visualização e você terá todo o SQL necessário para fazer alguma alteração.

Só precisa adicionar sua alteração na consulta SQL para a visualização e alteração:

CRIAR para CRIAR OU SUBSTITUIR

PHPascal
fonte