如题,如何解决SQL SERVER导出的脚本文件超过1G的情况,此时使用SSMS编辑器无法打开,采用分SQL工具也行可以,但是也挺麻烦,不理想。接下来分析如何解决这类问题。
一、通过SQLCMD命令
通过SQLCMD命令进行导入超过1G以上的脚本文件,在SQLSERVER2005版本之后支持此工具;
如果遇到SQLCMD无法远程登录,可以通过修改外网应用配置器的属性完成;还是无法登录通过windows的方式进行认证;如
SQLCMD -E -S 实例名 -i 文件路径;// 其中-E为使用Windows验证方式进行登录,可以使用-U -P替换。
二、通过OSQL.EXE执行文件
以下记录是以win10作为实验机器的。
首先,打开cmd,进入到你的sql server 安装目录(我的是SQL2016),找到下面这个目录(具体以自己的安装目录为准)

接下来就是导入sql文件的命令行语句了,就是下面这个:
osql -S localhost -U username -P password -d dbname -i db.sql
// 参数说明:osql 执行文件 -S localhost 服务器地址 -U username 用户名 -P password 密码 -d dbname 数据库名称 -i db.sql 要导入的sql文件
// 实例:osql -S localhost -U sa -P 123456 -d TestDb -i F:\Projects\db\script.sql
因为文件很大,执行时间很长。
顺便以及一下一个好用并且免费的文本编辑器 EmEditor 免费版,可方便修改和查询内容,其专业版收费,但是有免费版;可以加载大型文件,经本人测试几个G的没什么问题,vscode和notpad++等都会直接卡死或者崩掉。
如图是加载1.6G的SQL文档,表现正常!

结束!!
网友评论