`

MSSQL用批处理执行多个sql脚本

阅读更多
开始->运行->cmd->osql -?可以查看参数信息。


注意: osql 并不支持 SQL Server 2008的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。

用法: osql                   [-U 登录 ID]          [-P 密码]
[-S 服务器]                [-H 主机名]           [-E 可信连接]
[-d 使用数据库名称]        [-l 登录超时值]       [-t 查询超时值]
[-h 标题]                  [-s 列分隔符]         [-w 列宽]
[-a 数据包大小]            [-e 回显输入]         [-I 允许带引号的标识符]
[-L 列出服务器]            [-c 命令结束]         [-D ODBC DSN 名称]
[-q "命令行查询"]          [-Q "命令行查询" 并退出]
[-n 删除编号方式]          [-m 错误级别]
[-r 发送到 stderr 的消息] [-V 严重级别]
[-i 输入文件]              [-o 输出文件]
[-p 打印统计信息]          [-b 出错时中止批处理]
[-X[1] 禁用命令,[退出的同时显示警告]]
[-O 使用旧 ISQL 行为禁用下列项]
      <EOF> 批处理
      自动调整控制台宽度
      宽消息
      默认错误级别为 -1 和 1
[-? 显示语法摘要]

举个例子:

我现在有两个脚本文件sql1.sql和sql2.sql。我想用一个批处理一次执行。

@echo off
osql -S server02 -U sa -P 123 -i sql1.sql -b -s -n -p
osql -S server02 -U sa -P 123 -i sql2.sql -b -s -n -p
@echo 命令成功执行
pause

注意区分大小写。
 

 

分享到:
评论

相关推荐

    批处理执行mysql脚本

    工作中总会遇到大量的脚本执行,很多工具都不支持一次性执行多个sql脚本,没办法只有自己写了一个

    mysql 批处理文件出错后继续执行的实现方法

    在升级批处理sql脚本的时候,由于各种编写的不规范、不可重复执行,我们通常希望在sql脚本出错后不中止,而是执行完成。虽然这些问题可通过编写可重复执行的mysql存储过程比如add_column/drop_column执行,但是很多...

    MYSQL常用命令大全

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql&gt;source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname &lt; filename.sql C:使用mysql命令 mysql -u username -p -D dbname ...

    MySql 5.1 参考手册.chm

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL 5.1参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...

    用批处理实现自动备份和清理mysql数据库的代码

    不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。下载地址://www.jb51.net/softs/42944.html首先把脚本代码贴出来: 代码如下:@echo on REM————————backup bugdb which ...

    MySQL 5.1中文手冊

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL 5.1参考手册中文版

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项...

    MySQL 5.1官方简体中文参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL 5.1参考手册 (中文版)

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MYSQL中文手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...

    mysql5.1中文手册

    mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...

    mysql官方中文参考手册

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL5.1参考手册官方简体中文版

    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...

    MySQL命令大全

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql&gt;source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname &lt; filename.sql C:使用mysql命令 mysql -u username -p -D dbname...

    MYSQL培训经典教程(共两部分) 1/2

    mysql 的输入行编辑器 54 3.2.4 批处理模式连接 55 3.2.5 总结 56 3.3 有关数据库的操作 56 3.3.1 用SHOW显示已有的数据库 56 3.3.2 用Create Dabase 创建数据库 57 3.3.3 用DROP DATABASE删除...

    MYSQL培训经典教程(共两部分) 2/2

    mysql 的输入行编辑器 54 3.2.4 批处理模式连接 55 3.2.5 总结 56 3.3 有关数据库的操作 56 3.3.1 用SHOW显示已有的数据库 56 3.3.2 用Create Dabase 创建数据库 57 3.3.3 用DROP DATABASE删除...

Global site tag (gtag.js) - Google Analytics