如何执行超过100M的SQL脚本?
点击关注上方“ SQL数据库开发 ”, 设为“置顶或星标 ”,第一时间送达干货 最近遇到一个问题,在SQL Server的查询分析器里面执行一个超过100MB的数据库脚本,发现老是报“引发类型为“System.OutOfMemoryException”的异常”,上网查了一下,主要是因为.sql的脚本文件过大(一般都超过100M)造成内存无法处理这么多的数据。 解决办法有各种各样: 用记事本打开脚本文件,把文件依次剪切成10-15M左右的文本文件,然后再一个个执行; 或者在脚本导出时,分表导出,这样导出的文本size也不会很大; 以上问题虽然简便,但是步骤繁多,要是表和数据太多,着实是一种劳力折磨!另外如果表之间是有主外键关系的,分数据得小心谨慎,否则报错让你抓狂! 好!说了这么多,到底有什么解决方案了呢! 解决方案就是使用cmd下的osql命令,脚本大不是问题,关键是你得有耐心,执行大脚本,是需要一定的时间的!实际上也是! 什么是 Osql? osql 是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件! 如何使用 Osql? 在开始->运行 中键入cmd,使用 "OSQL -?"命令,就可以显示osql命令行的帮助。 注意:osql 工具的选项列表是区分大小的,在使用时注意。 注意