`

sqlServer批处理SQL文件

阅读更多

 

为了进一步简化在更新程序时对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批处理文件.rar”提供了相关的脚本或工具,帮助用户在Windows系统中以管理员权限执行这些任务。 首先,我们要理解如何开启和关闭SQL Server服务。在Windows操作系统中,SQL Server服务...

    批处理(bat)实现SQLServer数据库备份与还原

    ### 批处理(BAT)实现SQL Server数据库备份与还原 #### 一、概述 在日常的数据库维护工作中,定期对数据库进行备份是非常重要的一个环节,它能够帮助我们防止因硬件故障、软件错误或其他不可预见的情况导致的数据...

    SQLServer开启与关闭批处理文件

    SQLServer开启与关闭的批处理文件,可以通过startMSSQL.bat开启系统服务,也可以通过stopMSSQL.bat停止系统服务;调试人员往往要在自己的机器上安装SQLServer,但每次开机的时候,系统都会默认启动SQLServer,为了在...

    SqlServer2008 开启,停止 默认服务批处理

    这个批处理文件"SqlServer.BAT"很可能是用来自动化开启或停止SQL Server 2008默认服务的操作,这对于定期维护或者在不需要数据库服务时节省系统资源非常有用。下面,我们将详细探讨如何手动操作这些服务,以及理解...

    批处理执行sqlserver的sql文件

    在sqlserver数据库中批处理执行sql文件,这样就不用一条一条执行insert语句

    执行SQL语句的批处理

    在startup.sql文件中,可以包含各种SQL语句,比如创建表、插入数据、更新记录、删除记录或者执行复杂的PL/SQL过程。批处理的优势在于,这些操作可以在一个命令下同时执行,避免了逐条输入和检查的繁琐工作。 为了将...

    SQL在线备份+自动批处理

    "SQL在线备份+自动批处理"这个主题聚焦于如何高效、安全地备份SQL Server数据库,并通过批处理实现自动化操作。以下是对这个主题的详细阐述: 1. **SQL在线备份**:SQL Server提供了多种备份类型,包括完整备份、...

    重启sqlserver行命令的脚本,并可以产生执行过程的日志

    在IT管理领域,数据库服务的...这可以通过将每个步骤的输出重定向到一个日志文件实现,例如`reboot_sqlserver.log`。修改后的脚本如下: ```batch @echo off echo 正在停止SQL Server服务... &gt;&gt; rebootsqlserver.log ...

    一键自动安装SQL Server2016批处理

    核心文件"一键部署SQLServer2016.bat"是一个批处理文件,它包含了执行SQL Server安装程序的命令。批处理文件是Windows操作系统中的一种文本文件,扩展名为.bat,用于组合一系列DOS命令,当运行该文件时,会按照文件...

    dbf文件导入SQL server

    本主题聚焦于如何将DBF(dBase文件格式)导入到SQL Server数据库,并将数据导出至本地Excel。DBF是一种早期的数据库文件格式,常用于FoxPro、dBase等系统,而SQL Server是微软提供的一个强大、可靠的关系型数据库...

    sqlserver备份批处理

    sqlserver2000 数据库用户数据库自动备份和日志自动清理说明: (本脚本主要实现yymis数据库自动备份和日志自动清理的功能) 本脚本包含三个文件: 1.sqlserverbackup.bat 任务执行的批处理文件 2.sqlserverbackup....

    SQL Server Native Client 10.0

    - 文件"sqlncli.msi"是SQL Server Native Client 10.0的安装包,运行该文件即可开始安装。安装过程中,系统会自动检查依赖项,并添加必要的注册表项和系统文件。 - 注意:安装前确保系统兼容性和权限,通常需要管理...

    sqlserver批量执行脚本文件

    在SQL Server环境中,批量执行SQL脚本文件是数据库管理员和开发者日常工作中常见的一项任务。本文将深入探讨如何在.NET环境中高效地实现这一功能,并对比使用sqlcmd工具的方法。以下是一些关键知识点: 1. **SQL ...

    sqlserver2008 jar驱动(Microsoft SQL Server JDBC Driver).rar

    Connection conn = DriverManager.getConnection("jdbc:sqlserver://servername:port;databaseName=dbname;user=username;password=password;"); ``` 6. **JDBC连接池**: 在实际应用中,为了提高性能和资源...

    sqlserver驱动jar

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Class.forName(...

    从SQL Server 2000升级至SQL Server 2008 R2实验手册

    - 选择“分析SQL批处理文件”,导航到指定路径并选择script.sql文件。 通过使用SQL Server 2008 R2 Upgrade Advisor,可以有效地检测出升级过程中可能遇到的问题,如不兼容的语法或配置等,从而确保升级过程顺利...

    简单的每日SQL Server数据库备份批处理文件

    标题中的“简单的每日SQL Server数据库备份批处理文件”是指一种自动化的方法,用于定期备份SQL Server数据库,以确保数据安全。这种批处理文件通常是一个包含T-SQL语句和操作系统命令的脚本,可以在Windows任务计划...

    SQL脚本批处理

    在本例中,错误可能是因为在脚本开头有大段的注释,后面紧跟着"GO"关键字,而"GO"在某些SQL解释器中(例如在Microsoft SQL Server中)用于分隔批次,但不是所有的SQL方言都支持它。因此,删除这些注释通常是解决问题...

    用osqlocmd批处理批量执行sql文件

    osql批处理过大sql文件,osql 并不支持 SQL Server 2008的所有功能,如果需要使用SQL Server 2008的所有功能用osql执行sql脚本

    SQLserver驱动jar包

    它包含了实现JDBC接口的类,如`com.microsoft.sqlserver.jdbc.SQLServerDriver`,这个类是Java程序用来建立到SQL Server的连接的入口点。此外,它还包含了处理SQL Server特有语法、事务管理、游标、批处理等功能的类...

Global site tag (gtag.js) - Google Analytics