2009-01-16 30 views
1

如果我有多个文件中的脚本,并且我想按照已知的顺序执行每个脚本,我可以将它们导入T-SQL脚本并执行它们,还是必须对每个文件运行sqlcmd或类似的脚本?我相信Oracle有一个功能可以从其他文件导入/包含脚本内容(可能带有@@?)。您可以将SQL文件导入到SQL 2005/8脚本中吗?

我希望所有的脚本自动运行。即我不想手动加载和运行每个SQL脚本文件。

回答

1

如果你想自动运行脚本,我会做一个批处理文件,为每个文件调用osql。

-Edoode

+0

这就是我最终做的,虽然我调用了sqlcmd,而不是osql。 – 2009-01-19 09:29:20

0

我想你可以将它们导入到T-SQL脚本中并执行。但更好的是,使用SSMS和维护计划。这样,您可以在执行下一个语句之前运行单个SQL并对成功进行一些检查。

1

您可以将脚本连接成单个文件。在每个文件的末尾放置一个GO语句(如果它还没有的话),它可以作为一个文件而不是多个文件运行。