通过SqlCmd执行超大SQL文件的方法
##通过sqlcmd执行sql文件
由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行
###1.打开cmd窗口
运行–cmd–进入到sql文件所在的文件夹。
如果是win7可按Shift+右键 在此窗口打开文件夹
运行–cmd–使用下面地址(注意是自己的sqlserver数据库的安装路径)
###2.运行sqlcmd命令
例如:
sqlcmd -S . -U sa -P 123456 -d test -i data.sql
参数说明:-S 服务器地址 -U 用户名 -P 密码 -d 数据库名称 -i 脚本文件路径
本地服务器地址可以写 ,也可写(local)或者IP地址
###其他sqlcmd所有功能
用法: Sqlcmd [-U 登录 ID] [-P 密码] [-S 服务器] [-H 主机名] [-E 可信连接] [-N 加密连接][-C 信任服务器证书] [-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值] [-h 标题] [-s 列分隔符] [-w 屏幕宽度] [-a 数据包大小] [-e 回显输入] [-I 允许带引号的 [-c 命令结束] [-L[c] 列出服务器[清除输出]] [-q "命令行查询"] [-Q "命令行查询" 并退出] [-m 错误级别] [-V 严重级别] [-W 删除尾随空格] [-u unicode 输出] [-r[0|1] 发送到 stderr 的消息] [-i 输入文件] [-o 输出文件] [-z 新密码] [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出] [-k[1|2] 删除[替换]控制字符] [-y 可变长度类型显示宽度] [-Y 固定长度类型显示宽度] [-p[1] 打印统计信息[冒号格式]] [-R 使用客户端区域设置] [-K 应用程序意向] [-M 多子网故障转移] [-b 出错时中止批处理] [-v 变量 = "值"...] [-A 专用管理连接] [-X[1] 禁用命令、启动脚本、环境变量[并退出]] [-x 禁用变量替换] [-? 显示语法摘要]
下面介绍下SQLServer使用Sqlcmd导入超大SQL文件的方法
对于sqlserver脚本文件导入在ssms 会导致超时问题,使用sqlcmd就可以解决问题。
第一步:
Win+R 键入:cmd 命令,开启命令行工具
第二步:
cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (具体目录路径和安装的SQLServer位置有关)
第三步:
sqlcmd -S localhost -U username -P 123456 -d dbname -i db.sql
(sqlcmd -S localhost -U sa -P 123456 -d testdb -i E:\script.sql)
参数说明:-S 服务器地址 -U 用户名 -P 密码 -d 数据库名称 -i 脚本文件路径
如果导入十几个G的SQLServer单表脚本的话,以上方法会比较慢,具体速度需要根据服务器配置决定
如果是10G以下的sql脚步建议分拆导入会快许多。
到此这篇关于通过SqlCmd执行超大SQL文件的文章就介绍到这了,更多相关SqlCmd执行超大SQL文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法
这篇文章主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法,该无法启动的错误提示代码是:World-writable config file '/etc/my.cnf' is ignored,文中给出了详细的解决方法,需要的朋友们下面来一起看看吧。2017-06-06MySQL错误代码:1052 Column 'xxx' in field list is
今天在工作中写sql语句时遇到了个sql错误,为记录并不再重复出错,下面这篇文章主要给大家介绍了关于MySQL错误代码:1052 Column 'xxx' in field list is ambiguous的原因和解决方法,需要的朋友可以参考下2023-04-04
最新评论