Como faço para gerar um script de todos os objetos de banco de dados no Toad para MySQL
-
27-09-2019 - |
Pergunta
Na versão freeware de Sapo para mysql (versão mais recente), posso gerar um script de todas as tabelas no meu banco de dados em um arquivo. No entanto, para procedimentos e funções armazenados, o Toad gera um script/arquivo separado para cada um.
Idealmente, eu gostaria de uma etapa simples para gerar um script para todos os objetos no meu banco de dados (tabelas, visualizações, procedimentos, funções, gatilhos) para um único arquivo.
Isso é possível no sapo para MySQL?
Solução 2
Eu acho que encontrei uma resposta definitiva. Esta operação não pode ser feita no sapo para MySQL. O que todos vocês fazem?!
Pedimos esse recurso há muitos anos e ele nunca foi implementado. Esperamos ter isso este ano. Veremos.
-Inser
Não sei por que tão poucas pessoas estão pedindo esses recursos de aprimoramento "scripts". Eu venho dos lados da Microsoft SQL, com o Toad, não posso selecionar nenhum objetos (visualizações, procedimentos) e então gero DDL e executando -o no sistema de produção. O script de procedimentos armazenados gerados a partir do Toad não pode sequer funcionar em produção, a menos que o "delimitador" seja adicionado.
-Lawrence
NOTA: Encontrei uma opção adequada por enquanto usando o HeidisQL (veja outra resposta), mas o HeidisQL não é tão robusto quanto o sapo para MySQL, e eu prefiro não misturar IDEs.
Outras dicas
Estou feliz em relatar isso Heidisql faz exatamente o que eu preciso fazer. Somente esse recurso vale a pena ter o 3 MB .exe no seu sistema:
Como bônus, é leve e rápido. Não pode fazer tudo o sapo para o mysql, mas para a maioria das tarefas, vou fazer o padrão de heidi em vez de SUPER SLOW
Sapo!
Se alguém ainda puder responder minha pergunta sobre como fazer essa operação no Toad for MySQL, mudarei minha resposta aceita.
(e outra opção que tenho é usar mysqldump)
A respeito Database
-> Export
-> Generate schema script
. Depois disso - espreitar o nome do arquivo ddl e em Object types
guia Selecione os tipos necessários.
PS: opa, eu dei uma receita para Toad for Oracle
, mas pode ser para mysql é semelhante
Para quem ainda precisa de uma resposta para o Toad ... vá para o objeto Explorer -> Selecione todas as tabelas -> Clique com o botão direito e selecione 'Enviar para -> Editor como script'
Vá para ferramentas -> Exportar -> Assistente de exportação
Clique em Avançar -> Adicionar -> Bancos de dados
Selecione os bancos de dados que deseja exportar
Clique em Avançar
Selecione o formato de saída como script SQL
Clique em Avançar -> Avançar -> Avançar -> Exportar dados
Seus scripts .sql serão exportados para o local do arquivo
Encontrei uma solução alternativa como fazê -lo. No Object Explorer, selecione todas as tabelas, em seguida, gera sql> script de criação. Você precisa executá -lo algumas vezes em um banco de dados novo, se tiver relações. Infelizmente, isso não pode ser feito para procedimentos.
Pode ser alcançado usando ferramentas> Compare função. Você compara o banco de dados com um vazio, do que depois do Toad comparado aos bancos de dados Pressione Sincronize e verá a opção para abrir o script em um editor.