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?

Foi útil?

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:

alt text

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çãoClick Next

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

Select other options as below

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top