从大脚本导入SQL Server数据库

时间:2009-12-10 13:27:11

标签: sql-server

打开由SQL Server发布者生成的大型sql脚本,无法在管理工作室中打开,返回有关没有足够可用存储空间的错误来打开它。

还有其他方法从大脚本导入数据库吗? (命令行可能)

2 个答案:

答案 0 :(得分:2)

这是你需要编辑的吗?如果是这样,您可能需要在Notepad ++或TextPad或Editplus中打开它。

以下是我能想到的一些选择:

  • 在命令集之间使用批处理分隔符GO。原因是没有GO,SSMS会尝试将整个脚本作为单个命令执行。与多批次相比,这会对内存需求造成更大的负担。

  • 要运行脚本,可以从命令行使用SQLCMD

  • 此外,对于加载数据的大型脚本,您可能希望确保脚本中有COMMIT个命令(如果适用)。

  • 考虑将您的脚本拆分为多个脚本。

  • 如果您拆分成多个文件并构建SQLCMD命令行语法,则可以非常快速地从单个批处理文件运行所有脚本。

答案 1 :(得分:0)

您是否尝试过使用OSql工具?