我使用RedGate SQL数据比较并生成了一个. SQL文件,这样我就可以在我的本地机器上运行它。但问题是文件超过300mb,这意味着我不能做复制和粘贴,因为剪贴板将无法处理它,当我尝试在SQL Server Management Studio中打开文件时,我得到一个关于文件太大的错误。
有没有办法运行一个大的。sql文件?该文件主要包含两个新表的数据。
我使用RedGate SQL数据比较并生成了一个. SQL文件,这样我就可以在我的本地机器上运行它。但问题是文件超过300mb,这意味着我不能做复制和粘贴,因为剪贴板将无法处理它,当我尝试在SQL Server Management Studio中打开文件时,我得到一个关于文件太大的错误。
有没有办法运行一个大的。sql文件?该文件主要包含两个新表的数据。
当前回答
运行脚本文件
打开命令提示窗口。
在命令提示符窗口中输入:sqlcmd -S <ServerName\InstanceName> -i C:\yourScript.sql
按回车。
其他回答
你的问题和我的问题很相似
您可以将文件/脚本保存为.txt或. Sql,并从Sql Server Management Studio中运行它(我认为菜单是打开/查询,然后在SSMS界面中运行查询)。您可能必须更新第一行,指示要在本地机器上创建或选择的数据库。
如果必须经常进行这种数据传输,那么可以进行复制。根据您的需要,快照复制也可以。如果必须在两台服务器之间同步数据,则可以采用更复杂的模型,如合并复制。
编辑:我没有注意到你与SSMS链接到文件大小的问题。然后,您可以像其他人建议的那样使用命令行,快照复制(在您的主服务器上发布,在您的本地服务器上订阅,复制,然后取消订阅),甚至备份/恢复
该文件主要包含两个新表的数据。
然后,您可能会发现,如果两台服务器在同一网络上,那么仅通过DTS(或SSIS,如果这是SQL Server 2005+)传输数据会更简单。
如果两台服务器不在同一网络上,则可以备份源数据库并将其恢复到目标服务器上的新数据库。然后可以使用DTS/SSIS,甚至简单的INSERT INTO SELECT,将这两个表传输到目标数据库。
在命令提示符中,启动sqlcmd:
sqlcmd -S <server> -i C:\<your file here>.sql
只需将<server>替换为SQL框的位置,将<your file here>替换为脚本的名称。不要忘记,如果你正在使用SQL实例,语法是:
sqlcmd -S <server>\instance.
下面是你可以传递sqlcmd的所有参数的列表:
Sqlcmd [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w screen width]
[-a packetsize] [-e echo input] [-I Enable Quoted Identifiers]
[-c cmdend] [-L[c] list servers[clean output]]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-m errorlevel] [-V severitylevel] [-W remove trailing spaces]
[-u unicode output] [-r[0|1] msgs to stderr]
[-i inputfile] [-o outputfile] [-z new password]
[-f | i:[,o:]] [-Z new password and exit]
[-k[1|2] remove[replace] control characters]
[-y variable length type display width]
[-Y fixed length type display width]
[-p[1] print statistics[colon format]]
[-R use client regional setting]
[-b On error batch abort]
[-v var = "value"...] [-A dedicated admin connection]
[-X[1] disable commands, startup script, environment variables [and exit]]
[-x disable variable substitution]
[-? show syntax summary]
以管理员权限执行命令提示符 将目录更改为.sql文件的存储位置 执行以下命令 sqlcmd -S '您的服务器名称' -U '服务器的用户名' -P '服务器的密码' -d 'db名称'-i script.sql
运行脚本文件
打开命令提示窗口。
在命令提示符窗口中输入:sqlcmd -S <ServerName\InstanceName> -i C:\yourScript.sql
按回车。