我使用RedGate SQL数据比较并生成了一个. SQL文件,这样我就可以在我的本地机器上运行它。但问题是文件超过300mb,这意味着我不能做复制和粘贴,因为剪贴板将无法处理它,当我尝试在SQL Server Management Studio中打开文件时,我得到一个关于文件太大的错误。

有没有办法运行一个大的。sql文件?该文件主要包含两个新表的数据。


当前回答

用osql在命令行运行它,看这里:

http://metrix.fcny.org/wiki/display/dev/How+to+execute+a+.SQL+script+using+OSQL

其他回答

用osql在命令行运行它,看这里:

http://metrix.fcny.org/wiki/display/dev/How+to+execute+a+.SQL+script+using+OSQL

该文件主要包含两个新表的数据。

然后,您可能会发现,如果两台服务器在同一网络上,那么仅通过DTS(或SSIS,如果这是SQL Server 2005+)传输数据会更简单。

如果两台服务器不在同一网络上,则可以备份源数据库并将其恢复到目标服务器上的新数据库。然后可以使用DTS/SSIS,甚至简单的INSERT INTO SELECT,将这两个表传输到目标数据库。

==> sqlcmd -S [servername] -d [databasename] -i [scriptfilename] -a 32767

我已经成功地完成了这个命令与365mb的sql文件。 该语法大约在15分钟内运行。 它帮我解决了一个花了我很长时间才弄明白的问题

您也可以使用这个工具。它真的很有用。

BigSqlRunner

注意:断链接,所以已经更新了它。

运行脚本文件

打开命令提示窗口。

在命令提示符窗口中输入:sqlcmd -S <ServerName\InstanceName> -i C:\yourScript.sql

按回车。