解决sql脚本文件太大无法打开的问题
as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法
步骤:任务—》生成脚本—》

下一步-》高级,选择数据库版本和编写脚本数据类型为架构和数据,可以保留数据。

继续下一步完成。
最终得到一个巨大的sql脚本文件

-》接下来首先要在低版本数据库中新建一个目标数据库,然后运行sql脚本文件即可
一般的sql文件我们都是直接在SqlServer的查询窗口直接执行的,但是这个巨大的sql文件实在是太大了,SqlServer甚至是记事本都无法打开。。。
于是就有了下面这个命令
sqlcmd -S .\SQL2008 -U sa -P sql2008 -d backAmsData_nd -r -i C:\Users\LYD\Documents\script.sql
命令执行之后就是漫长的等待了,毕竟1.5个G的文件。。。
注意,如果脚本太大,可以关闭stderr消息(不添加-r参数),以加快执行速度。
。。。。友情提示:这样导数据速度相当慢无比慢,最好还是尽量清除垃圾数据,减少数据量。。。如此一来也就不需要这个方法了。。。。。。。。。。。。。。。。。。。。。。
借别人的图说明一下
sqlcmd的命令参数如下:
1 [-U 登录 ID] [-P 密码]
2
[-S 服务器] [-H 主机名] [-E 可信连接]
3
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
4
[-h 标题] [-s 列分隔符] [-w 列宽]
5
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
6
[-L 列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
7
[-q "命令行查询"] [-Q "命令行查询" 并退出]
8
[-n 删除编号方式] [-m 错误级别]
9
[-r 发送到 stderr 的消息] [-V 严重级别]
10
[-i 输入文件] [-o 输出文件]
11
[-p 打印统计信息] [-b 出错时中止批处理]
12
[-X[1] 禁用命令,[退出的同时显示警告]]
13
[-O 使用旧 ISQL 行为禁用下列项]
14
<EOF> 批处理
15
自动调整控制台宽度
16
宽消息
17
默认错误级别为 -1 和 1
:On Error[ exit | ignore]
设置在脚本或批处理执行过程中发生错误时要执行的操作。
使用 exit 选项时,sqlcmd 退出,并显示相应的错误值。
使用 ignore 选项时,sqlcmd 会忽略错误,并继续执行批处理或脚本。默认情况下,会输出错误消息。
执行文件夹中多文件
@ECHO OFF SET SQLCMD="SQLCMD"
SET SQLFILEPATH="C:\path\to\sql\files\"
SET SERVER="Server\Instance"
SET DB="Database"
SET LOGIN="sa"
SET PASSWORD="pass"
SET OUTPUT="C:\OutputLog.txt" CD %SQLFILEPATH% ECHO %date% %time% > %OUTPUT% for %%f in (*.sql) do (
%SQLCMD% -S %SERVER% -d %DB% -U %LOGIN% -P %PASSWORD% -i %%~f >> %OUTPUT%
)
https://www.cnblogs.com/lyd2016/p/6491284.html?utm_source=itdadao&utm_medium=referral
http://www.cnblogs.com/lixiaobin/p/SqlCmdRun.html
解决sql脚本文件太大无法打开的问题的更多相关文章
- SQL数据库从高版本到低版本的迁移,同时解决sql脚本文件太大无法打开的尴尬问题
as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务—>生成脚本—> 下一步->高级,选择数据库版本和编写脚本数据类型 ...
- Sql 脚本文件太大 还原数据库
sql脚本太大直接在数据库中执行会提示内存不足,我们看生成的脚本文件会发现每隔100条会有一个GO来分隔,这就好说了 在我将数据库的结构连同数据生成一个脚本文件db.sql 后,想在另外的电脑上恢复数 ...
- SQL Server2008ldf文件太大
--适用于SQL Server 2008的方法 USE [master] GO ALTER DATABASE RmyyHisDW SET RECOVERY SIMPLE WITH NO_WAIT GO ...
- Oracle使用超大SQL脚本文件恢复数据问题记录
在以前获取的Oracle数据库备份一般都是dmp文件,创建表空间和用户就直接使用imp或者impdp导入即可. 这一次遇到的情况比较特殊,对方提供数据时给我的是使用SQLPlus导出的SQL脚本文件, ...
- 解决asp.net上传文件时文件太大导致的错误
即使在web.config中添加了节点和设置依然是不行的,还是报文件太大的错误, <httpModules> <add name="UploadHttpModu ...
- beyond compare解决特殊字符无法输出、多sheet页无法对比以及文件太大超出系统内存问题的Excel转txt脚本
beyond compare解决特殊字符无法输出.多sheet页无法对比以及文件太大超出系统内存问题的Excel转txt脚本 ' XLS_to_CSV.vbs ' ' Converts an Exce ...
- Mysql文件太大导入失败解决办法总结
Mysql文件太大导入失败解决办法总结 在使用phpmyadmin导入数据库的时候可能会碰到由于数据库文件太大而无法导入的问题! 英文提示如下:File exceeds the maximum all ...
- [转]MySql ibdata1文件太大如何缩小
From : http://blog.chinaunix.net/uid-24373487-id-4223322.html 原文地址:MySql ibdata1文件太大如何缩小 作者:emailwht ...
- Oracle - crfclust.bdb文件太大
今天在检查oracle rac集群时,突然才发现服务器的根目录下面占用了很多空间,照道理不应该出现这种情况,初步猜想可能是哪个日志或跟踪文件太大导致.切换到跟目录,使用du -sh *来一层一层查看到 ...
随机推荐
- Objective-C与Swift的混合编程
Swift 被设计用来无缝兼容 Cocoa 和 Objective-C .在 Swift 中,你可以使用 Objective-C 的 API(包括系统框架和你自定义的代码),你也可以在 Objecti ...
- Linux 内核是如何构建
https://github.com/MintCN/linux-insides-zh 介绍 我不会告诉你怎么在自己的电脑上去构建.安装一个定制化的 Linux 内核,这样的资料太多了,它们会对你有帮助 ...
- php执行shell不阻塞方法
大家都知道php执行系统命令的方法有: system() 输出并返回最后一行shell结果. exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面. passth ...
- eclipse安装hibernate插件(在线Marketplace中安装)
网上很多都是给个网址,然后在eclipse的help中new install soft中安装.每次安装还要去查找最新的地址去安装.为什么不用eclipse的marketplace直接搜索安装呢? 打开 ...
- 安装rackspace private cloud --3 Deployment host
on deploy host: 在deploy host上安装 Ubuntu Server 14.04 (Trusty Tahr) LTS 64-bit # apt-get install aptit ...
- PHP的目录路径问题
在windows下,可以用“/”或者“\”来表示目录层次,而linux下只能用“/”:同时在linux下没有盘符的概念,只有用“/”符号表示唯一的根目录.所以,用一个变量表示目录位置的话,用“/”最安 ...
- 调用摄像头并将其显示在UGUI image上自适应屏幕大小
参考链接:http://www.cnblogs.com/Erma-king/p/5869177.html 不过该博主是竖屏,我的是横屏 代码修改: using UnityEngine; using S ...
- 打包的时候遇上找不到dll文件错误
1.保证dll文件和EXE文件处于同级目录下 我是在EXE同级文件目录下建立了一个Plugins文件并把dll文件夹放在这里面 2.但是因为建立的目录是x86_64,所以如果打包成windows平台选 ...
- javascript queue 打字效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Handsontable 的数据保存(增删改查+导出excel)
项目用到handsontable 插件 根据官网 API写的handsontable初始化, 数据展示, ajax请求, 参数封装, Controller参数接受 全局容器 var AllData = ...