通过SqlCmd执行超大SQL文件的方法

 更新时间:2022年12月16日 11:31:52   作者:沐光之成  
这篇文章主要介绍了sql server 与 mysql 中常用的SQL语句区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

##通过sqlcmd执行sql文件

由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行

###1.打开cmd窗口
运行–cmd–进入到sql文件所在的文件夹。
如果是win7可按Shift+右键 在此窗口打开文件夹

QQ截图20190719164837.jpg

运行–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 多个字段实现逗号拼接

    mysql 多个字段实现逗号拼接

    在MySQL数据库中,有时候我们需要将多个字段的值连接在一起,本文主要介绍了mysql 多个字段实现逗号拼接,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    这篇文章主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法,该无法启动的错误提示代码是:World-writable config file '/etc/my.cnf' is ignored,文中给出了详细的解决方法,需要的朋友们下面来一起看看吧。
    2017-06-06
  • MySQL错误代码:1052 Column 'xxx' in field list is ambiguous的原因和解决

    MySQL错误代码:1052 Column 'xxx' in field list is

    今天在工作中写sql语句时遇到了个sql错误,为记录并不再重复出错,下面这篇文章主要给大家介绍了关于MySQL错误代码:1052 Column 'xxx' in field list is ambiguous的原因和解决方法,需要的朋友可以参考下
    2023-04-04
  • 详解MySQL的sql_mode查询与设置

    详解MySQL的sql_mode查询与设置

    这篇文章主要介绍了详解MySQL的sql_mode查询与设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL实例讲解子查询的使用

    MySQL实例讲解子查询的使用

    所谓子查询是指在一个查询中嵌套了其他的若干查询,即在一个SELECT查询语句的WHERE或FROM子句中包含另一个SELECT查询语句,下面这篇文章主要给大家介绍了关于MySQL子查询的相关资料,需要的朋友可以参考下
    2023-03-03
  • SQL数据去重的3种方法实例详解

    SQL数据去重的3种方法实例详解

    SQL去重是数据分析工作中比较常见的一个场景,下面这篇文章主要给大家介绍了关于SQL数据去重的3种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • mysql删除重复记录并且只保留一条的实现方法

    mysql删除重复记录并且只保留一条的实现方法

    本文主要介绍了mysql删除重复记录并且只保留一条的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql配置文件的使用教程

    mysql配置文件的使用教程

    这篇文章主要介绍了mysql配置文件的使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • 深入浅出讲解MySQL的并行复制

    深入浅出讲解MySQL的并行复制

    这篇文章主要给大家介绍了关于MySQL并行复制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • 数据库报错:Unknown column 'xxx' in 'where clause'问题的解决过程

    数据库报错:Unknown column 'xxx' in 

    但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题,这篇文章主要给大家介绍了关于数据库报错:Unknown column 'xxx' in 'where clause'问题的解决过程,需要的朋友可以参考下
    2023-03-03

最新评论