从外部文件执行 SQL,无需在 SSMS 中打开它

Bou*_*ory 7 sql-server-2005 sql-server-2008

我有一个巨大的 .sql 文件(1.5 GB)。我通过在 Sql server 2008 中编写数据库脚本生成了它。现在我想在另一台计算机上运行该脚本以创建包含所有数据的相同数据库,但当我尝试打开它时,SSMS 抛出内存不足异常。该机器有 8GB ddr3 内存,因此计算机可以处理它。如何运行我的文件 copy.sql(其中包含 t-sql 代码来创建数据库而无需打开它)?SSMS 的查询窗口中是这样的:

   exec copy.sql
Run Code Online (Sandbox Code Playgroud)

Sha*_*uth 3

您是否尝试过 osql.exe 或 sqlcmd.exe?他们可能会处理得更好。

此外,您可以将数据导出为 bcp,这将使导入变得更容易,因为它太大了。