如果我有多个文件中的脚本,并且我想以已知的顺序执行每个脚本,我可以简单地将它们导入到T-SQL脚本中并执行它们,还是我必须针对每个文件运行sqlcmd或类似的?我确信Oracle有一个功能可以从另一个文件导入/包含脚本内容(可能是@@?)。
我希望所有脚本都能自动运行。即我不想手动加载和运行SQL脚本的每个文件。
答案 0 :(得分:1)
您可以将脚本连接到单个文件中。在每个文件的末尾放置一个GO语句(如果它还没有),并且可以作为一个文件而不是多个文件运行。
答案 1 :(得分:1)
如果你想自动运行脚本,我会制作一个批处理文件,为每个文件调用osql。
-Edoode
答案 2 :(得分:0)
我认为你可以将它们导入到T-SQL脚本中并执行。但更好的是,使用SSMS和维护计划。这样,您就可以运行单个SQL,并在执行下一个语句之前对成功进行一些检查。
答案 3 :(得分:0)
我们有一个免费的简单工具也可以使用 - 它被称为脚本执行器 - 社区版(http://www.xsqlsoftware.com/Product/Sql_Server_Script_Executor.aspx)允许您添加包含脚本的单个脚本和文件夹,对它们进行排序和执行。如果您需要安排执行自动运行,还有一个命令行选项。