浏览量

如何运行超过100兆字节(100 MB)的SQL脚本

作者:365bet直播 发布时间:2019-11-07

最近,sqlserver查询分析器遇到运行大于100 MB的数据库脚本的问题。原来,前激活剂的类型是System。
异常OutOfMemoryException,请主要在Internet上查看。
内存无法处理太多信息,因为sql脚本文件太大(通常超过100M)。
有几种解决方案:
1.用记事本打开命令文件,将文件剪切成大约10-15M的文本文件,然后逐个执行。
2或因为导出脚本时导出表,导出文本的大小不会增加。
上面的问题很简单,但是有很多步骤,但是太多的表和数据可能是一个真正的痛苦。
此外,如果表之间存在主要外键关系,则应仔细观察数据。否则,将发生错误,你会发疯。
良好
不过,你有什么解决方案?
解决方案是使用带cmd的osql命令。脚本没有问题。重要的是你需要耐心并运行大型脚本。这需要一些时间。
实际上!
什么是Osql?
Osql是Microsoft Windows 32命令请求工具,可用于执行Transact-SQL语句和脚本文件。
如何使用Osql
在启动时输入cmd并使用“OSQL-?”
“你可以查看命令,osql命令行帮助。
注意:osql工具的选项列表区分大小写,必须在使用时使用。
注意:在上图中,您可以看到osql不支持SQL Server 2012的所有功能。如果需要使用SQLServer 2012的所有功能,可以使用ocmd命令。
1,使用osql执行单个Transact-SQL语句
使用以下命令输入cmd:
osql-E-q“Transact-SQL语句”
示例:sql-E-q“usemyDBselect * frommyTable”
-E表示使用Microsoft Windows NT身份验证。
您也可以使用sa帐户。您可以看到上一个命令。
此外,-q表示执行Transact-SQL语句,但不要在查询结束时退出osql。
使用-Q参数而不是-q来执行Transact-SQL语句并退出osql。
2,使用osql运行一个大的脚本文件
指定该工具的脚本文件。

创建包含一批Transact-SQL语句的脚本文件(例如myfile)。
SQL)。

打开命令提示符,输入如下所示的命令,然后按Enter键。
OSQL-E-iinput_file
input_file是一个脚本文件及其绝对路径。
例如,在myfile脚本文件的情况下。
C: users文件夹中的SQL
用C: users myfile替换myfile参数。
SQL。
脚本文件的结果显示在控制台窗口中。
如果要将结果发送到文件,请将-ooutput_file参数添加到上一个命令。
例如,
OSQL-E-iinput_file-ooutput_file
output_file是输出文件及其绝对路径。
摘要
如果你觉得太麻烦,可以使用批处理,在bat文件中编写一些常用命令,根据需要替换一些参数,然后运行文件单击。
是否比编写自己的程序更方便?


相关阅读

推荐阅读

热门文章

www.3659.com