当前位置:  开发笔记 > 编程语言 > 正文

SQL Server - 运行大型脚本文件

如何解决《SQLServer-运行大型脚本文件》经验,为你挑选了3个好方法。

我在开发服务器上有一个数据库表,现在我已经完全填充了一个数据库表,我使用导入例程运行包含140万行的CSV文件.

我在桌面上运行了数据库发布向导,现在我的本地计算机上有一个286MB的SQL脚本.问题是,我无法弄清楚如何运行它.如果我将其加载到SQL Server Management Studio Express中,我会收到一个警告窗口,显示"操作无法完成".

关于如何让这个SQL脚本运行的任何想法?



1> Gulzar Nazim..:

使用sqlcmd工具执行文件..

sqlcmd -S myServer\instanceName -i C:\myScript.sql

如果对于包含多个INSERT的大型sql文件(> 100MB)有一个无法解释的"脚本错误",只需在文件中用"GO INSERT INTO"替换"INSERT INTO",这将减少事务的大小.



2> 小智..:

CodePlex上的这个工具(Big SQL Script File Runner)将运行带有日志和GUI的任何大小的脚本文件.



3> 小智..:

添加到Gulzar Nazim的答案:如果仍然出现故障,请尝试使用以下选项指定SQL文件的代码页-f:

sqlcmd -S myServer\instanceName -d databaseName -i C:\myScript.sql -f 65001

我试图从SQLite(默认为UTF-8)导入.dump文件,并且sqlcmd在遇到第一个特殊字符后仍然抛出错误.-f 65001为我修好了.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有