从命令行缩小 SQL 文件的最快方法是什么?

从命令行缩小 SQL 文件的最快方法是什么?

我想运行一个批处理命令,该命令必须获取 mySQLfile.sql 并通过最小化来压缩它。关于如何让 mysqldump 生成压缩程度最高的 SQL 文件,有什么建议吗?

如果我能输入类似这样的内容那就太酷了:

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

我正在尝试建立:

  1. 如果 minify.exe 是我必须编写的东西?(因此它适用于 SQL)
  2. Mysqldump 是否有参数会遗漏注释和任何其他不必要的转储数据?

答案1

半答案:对于 T-SQL(微软的变体),您可以使用穷人的 T-SQL 格式化程序库,例如查看http://poorsql.com。如果您需要能够从命令行运行它,则需要增强命令行格式化程序以支持“最小化”选项。

另一方面,我认为 MySQL 的 SQL 变体处理得不是特别好(我从未花时间测试它),因为这个格式化库完全专注于 T-SQL,所以这可能是一个不可靠的过程。

您可能想尝试一下,但您永远不知道,您的代码可能足够简单,可以可靠地运行!

答案2

pg-最小化尽管最初是为 PostgreSQL 脚本编写的,但可以与大多数 SQL 符号配合良好。

相关内容