前言

sqlserver导入sql文件sqlserver中通过osql/ocmd批处理批量执行sql文件的方法.

也许你也同我一样在搜寻如何像mysql的source一样的命令来在sqlserver2008中执行.sql文件来导入数据或者建表。这是我从网上搜寻的一个方法。这可以解决当sql文件太大导致无法用Microsoft SQL Server Management Studio打开而无法执行的苦脑.

编辑SQL

SQL文件太大时,不管是Microsoft SQL Server Management Studio还是记事本都不能正常打开.无法编辑修改(一般不需要修改,但是个别情况还是会用到的).

这里推荐一个工具:pilotedit.使用这个工具可以轻松打开400G的大型文件.也提供了一个免费版本:PilotEdit Lite 使用免费版本也可以打开10G的文件.

命令导入SQL

osql并不支持所有的的SQL 2008功能.如果需要使用SQL Server 2008的所有功能可以使用ocmd命令。

osql命令:osql -S"127.0.0.1" -U"sa" -P"sa" -d"Northwind" -i"%CD%/1.sql"

sqlcmd:sqlcmd -S"127.0.0.1" -U"sa" -P"sa" -i"%CD%/1.sql"

文章部分内容参考自:https://www.2cto.com/database/201310/250275.html