【发布时间】:2012-05-24 23:01:07
【问题描述】:
我有一个文件夹,在每周 sprint 之后都会将一些 MSQL 脚本放入其中。例如,今天将 10 个脚本放入该文件夹中。然后我必须单独打开每个脚本并针对适用的数据库运行它。它需要运行的数据库位于文件的名称中。 例如[2] [CRMdata]UpdateProc.sql
[2] 代表它运行的顺序,所以脚本 [1] 需要在它之前运行。 [CRMdata] 是我必须对其运行的数据库。
这个过程非常烦人,尤其是如果有 50 个脚本要按顺序运行。 我想知道是否有更简单的方法可以做到这一点? 可能是一个 .bat 文件,它读取文件名,并根据脚本编号顺序执行脚本,并针对文件名中指定的数据库执行它。
非常感谢任何帮助。 谢谢。
【问题讨论】:
-
我假设这是 Windows,因为您说的是“批处理文件”。如果您使用更好的脚本语言,例如通过 Windows 脚本主机或 Powershell 的 VBscript 或 Javascript,您将不会感到沮丧。使用其中之一,做起来或多或少是微不足道的(读取文件名,解析它们并构建你的命令)。
-
我肯定会为此使用 VBScript。使用 FileSystemObject 获取脚本列表。
-
什么是
MSQL?MS SQL或MySQL?
标签: sql batch-file automation