为了进一步简化在更新程序时对SQL脚本的执行操作,我们特别引用了批处理命令来自动执行指定的脚本,而无需在数据库的查询分析器中进行执行。那么什么是批处理文件呢?如何对批处理文件进行编写呢?编写和执行的过程中要注意什么问题呢?下面就这三个问题做具体的解释。
什么是批处理文件?
后缀是bat的文件就是批处理文件,是一种文本文件,是将DOS命令成批地写进一个文件中,运行时系统按顺序依次运行,效率较高。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。
如何编写批处理文件?
在知道如何编写批处理文件之前,我们先要了解批处理文件的构成。
简单的说,批处理文件由OSQL参数,及其对应的参数值构成。常见的OSQL参数如下所示:
1 osql [-U 登录 ID] [-P 密码]
2 [-S 服务器] [-H 主机名] [-E 可信连接]
3 [-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
4 [-h 标题] [-s 列分隔符] [-w 列宽]
5 [-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
6 [-L 列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
7 [-q "命令行查询"] [-Q "命令行查询" 并退出]
8 [-n 删除编号方式] [-m 错误级别]
9 [-r 发送到 stderr 的消息] [-V 严重级别]
10 [-i 输入文件] [-o 输出文件]
11 [-p 打印统计信息] [-b 出错时中止批处理]
12 [-X[1] 禁用命令,[退出的同时显示警告]]
13 [-O 使用旧 ISQL 行为禁用下列项]
14 <EOF> 批处理
15 自动调整控制台宽度
16 宽消息
17 默认错误级别为 -1 和 1
18 [-? 显示语法摘要]
下面具体讲述如何使用批处理文件执行SQL脚本。
在使用批处理文件执行SQL脚本时,我们只需要用到如下几个参数
序号 参数名 参数解释 示例
1 /u SQLServer用户名 /u sa
2 /p SQLServer密码 /p sa
3 -s 数据库IP -s 192.168.0.45
4 -d 数据库名 -d Northwind
5 -r 发送到 stderr 的消息 (后面不带参数值)
6 -i 输入文件 -i b.sql
7 -o 输出文件 -o a.txt
8 pause 命令暂停标识 (后面不带参数)
编写步骤:
在创建批处理文件之前,首先要创建好两个文件,即:1、要使用批处理文件执行的SQL脚本文件(后缀名为.sql的文件)。2、输出文件(即执行结果文件,后缀名为.txt文件)。
1、 新建批处理文件。先在指定的位置新建一个TXT文件,然后给该文件命名(如命名为aa),再将此文件的后缀名.txt修改成.bat。然后系统会给出如下提示,点击按钮【是】即可。
2、 编写批处理文件。把光标打在新建的批处理文件上,单击鼠标右键,选择以记事本的方式打开批处理文件,即可参照如下例子进行编写。
示例一:(数据库没密码的情况)
OSQL /U sa -S 192.168.0.153 -d NorthWind -r -i a.sql -o a.txt
Pause
示例二:(数据库有密码的情况)
OSQL /U sa /P sa -S 192.168.0.153 -d NorthWind -r -i b.sql -o a.txt
Pause
3、 保存批处理文件。在编写完批处理文件命令后,点击记事本上方工具栏的【文件】---【保存】,或者直接使用快捷键ctrl+s即可。
4、 执行批处理文件。双击批处理文件,点击Enter按钮即可。如果在一个批处理文件中含有多条命令,那么一直惦记Enter按钮,一直到DOS页面显示“按任意键继续...”即可。
5、 查看批处理文件执行结果。双击输出文件,即可看到批处理文件执行结果
--直接用命令创建2个bat文件,进行批处理
遍历目录中的Sql文件,逐个执行,无需指定具体文件。
创建2个bat文件,CREATE_ALL.bat和CREATE_ALL_File.bat文件。具体内容如下:
CREATE_ALL.bat
ECHO OFF
REM 请设定下面内容
REM SET Driver=D:
REM SET FilePath=D:\MyWork\SQL\
SET User_ID=andy
SET User_PWD=andy
SET ServerName=AndyServer
SET HostName=172.23.9.27
SET DBName=andy
SET Next=------------------------------------------
SET CommandStr=isql -U %User_ID%
SET CommandStr=%CommandStr% -P %User_PWD%
SET CommandStr=%CommandStr% -S %ServerName%
SET CommandStr=%CommandStr% -H %HostName%
SET CommandStr=%CommandStr% -d %DBName%
SET CommandStr=%CommandStr% -i %FilePath%
REM %Driver%
REM CD %FilePath%
REM 执行指定目录中的所有的sql文件
for %%i in (*.sql) do call CREATE_ALL_File.bat %%i
ECHO SQL文件执行完成,请确认上面的执行结果。
pause
相关推荐
开启关闭SQLServer批处理文件.rar 注意:一定要在管理员身份下运行,即:右击以管理员身份运行!!!
SQLServer开启与关闭的批处理文件,可以通过startMSSQL.bat开启系统服务,也可以通过stopMSSQL.bat停止系统服务;调试人员往往要在自己的机器上安装SQLServer,但每次开机的时候,系统都会默认启动SQLServer,为了在...
批处理(bat)实现SQLServer数据库备份与还原
在sqlserver数据库中批处理执行sql文件,这样就不用一条一条执行insert语句
sqlserver2000 数据库用户数据库自动备份和日志自动清理说明: (本脚本主要实现yymis数据库自动备份和日志自动清理的功能) 本脚本包含三个文件: 1.sqlserverbackup.bat 任务执行的批处理文件 2.sqlserverbackup....
简单的每日SQL Server数据库备份批处理文件
开启oracle和sqlserver的批处理文件开启oracle和sqlserver的批处理文件
将压缩包内的文本文件扩展名改为bat后,用管理员模式运行即可修改SQL Server登录验证模式。默认为2,即SQL Server和Windows验证模式。修改为此模式后,可连通VB和SQL Server数据库。参见我的另一篇文章【VB连通SQL ...
osql批处理过大sql文件,osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能用osql执行sql脚本
节省开机速度。。。全部sql server 服务选择手动。。开机后再点击此文件,用完之后选择关闭。。节省内存、时间
可参考截图目录结构,需自定义好ConfigurationFile.ini安装配置文件,压缩包里也给了样例可以直接使用
分析一个或多个数据库的工作负荷和物理实现,工作负荷可以是优化的sql语句或者sqlserver profiler的跟踪文件和数据表。我们可以在运行引擎优化顾问前运用sqlserver profiler记录一些事件,然后将跟踪结果存储为...
SQL Server 2008高级程序设计 4/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...
《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira编写,旨在指导您熟练运用一系列日趋复杂的功能,助您更高效地管理数据。 本书首先介绍SQL Server 2008的新功能,然后在更详实的示例...
主要介绍了bat/cmd批处理连接SqlServer数据库查询脚本,需要的朋友可以参考下
第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...
用户学习中数据库服务批处理文件进行启动快捷方便
自动备份sqlserver JOB 用脚本,内附PS1文件及对应的调用批处理文件,您只需要解压缩修改路径及服务器名称即可用使用
重启sqlserver 服务,并重启sqlserver 代理,bat文件双击就可运行
修改sql server数据库中所有表的所属架构批处理文件,高效快捷无需逐个修改! 只需要将执行结果执行即可