Qual é a maneira mais rápida de minificar um arquivo SQL a partir da linha de comando?

4

Eu quero executar um único comando batch que deve pegar mySQLfile.sql e compactá-lo, minimizando-o. Alguma sugestão sobre como obter o mysqldump para produzir o arquivo SQL mais compactado?

Seria legal se eu pudesse digitar algo como:

mysqldump -bla -bla bla bla > db.sql
minify db.sql

Estou tentando estabelecer:

  1. Se o minify.exe é algo que eu teria que escrever? (então funciona para SQL)
  2. Se o Mysqldump tiver parâmetros que deixarão de fora comentários e outros dados de despejo desnecessários?
por coderama 03.04.2012 / 02:15

2 respostas

1

Half-Answer: Para o T-SQL (variante do microsoft) você pode usar a biblioteca T-SQL Formatter do homem pobre, por exemplo, procure no link . Se você precisar executá-lo a partir da linha de comando, o formatador da linha de comando precisará ser aprimorado para suportar a opção "minify".

Por outro lado, eu não acho que a variante do MySQL do SQL é particularmente bem tratada (eu nunca passei algum tempo testando isso) já que esta biblioteca de formatadores está firmemente focada no T-SQL, então isso provavelmente seria um processo não confiável.

Você pode querer dar uma chance, você nunca sabe, seu código pode ser simples o suficiente para funcionar de maneira confiável!

    
por 05.12.2012 / 20:40
0

pg-minify , embora tenha sido originalmente escrito para scripts do PostgreSQL, funciona bem com a maioria das notações SQL.

    
por 02.12.2016 / 12:49