如果我有多个文件中的脚本,并且我想按照已知的顺序执行每个脚本,我可以将它们导入T-SQL脚本并执行它们,还是必须对每个文件运行sqlcmd或类似的脚本?我相信Oracle有一个功能可以从其他文件导入/包含脚本内容(可能带有@@?)。您可以将SQL文件导入到SQL 2005/8脚本中吗?
我希望所有的脚本自动运行。即我不想手动加载和运行每个SQL脚本文件。
如果我有多个文件中的脚本,并且我想按照已知的顺序执行每个脚本,我可以将它们导入T-SQL脚本并执行它们,还是必须对每个文件运行sqlcmd或类似的脚本?我相信Oracle有一个功能可以从其他文件导入/包含脚本内容(可能带有@@?)。您可以将SQL文件导入到SQL 2005/8脚本中吗?
我希望所有的脚本自动运行。即我不想手动加载和运行每个SQL脚本文件。
如果你想自动运行脚本,我会做一个批处理文件,为每个文件调用osql。
-Edoode
我想你可以将它们导入到T-SQL脚本中并执行。但更好的是,使用SSMS和维护计划。这样,您可以在执行下一个语句之前运行单个SQL并对成功进行一些检查。
您可以将脚本连接成单个文件。在每个文件的末尾放置一个GO语句(如果它还没有的话),它可以作为一个文件而不是多个文件运行。
我们有一个免费的简单工具,您可以使用,以及 - 它被称为脚本执行 - 社区版(http://www.xsqlsoftware.com/Product/Sql_Server_Script_Executor.aspx)允许您添加单独的脚本和包含脚本的文件夹,命令他们和执行。还有一个命令行选项,以防您需要安排执行自动运行。
这就是我最终做的,虽然我调用了sqlcmd,而不是osql。 – 2009-01-19 09:29:20