`

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脚本

    对于MySQL,批处理执行通常涉及将多个SQL语句组合到一个文件中,然后通过命令行工具如`mysql.exe`或者编程接口来执行。 MySQL的批处理执行可以通过以下几种方法实现: 1. **使用SQL文件**:将所有SQL语句写入一个...

    SQL脚本批量执行,方便大量的SQL脚本执行。

    在SQL的上下文中,批处理通常涉及将多个SQL语句写入一个文本文件,然后通过某种机制一次性执行这些语句。 1. **SQL Server Management Studio (SSMS)**:对于SQL Server用户,SSMS提供了一种直观的方式批量执行SQL...

    mysql批处理文件+数据库脚本执行.zip

    首先,MySQL批处理文件是包含一系列SQL命令的文本文件,这些命令按顺序执行,可以一次性完成多个数据库操作,如创建数据库、表,插入数据,修改结构等。这种批量处理方式比逐个手动输入命令更高效,减少人为错误,并...

    批处理执行sql语句

    批处理在IT行业中,特别是在数据库管理领域,是一个重要的概念,它允许用户一次性处理多个SQL语句,从而提高工作效率,减少数据库交互的次数,提升系统性能。在这个“批处理执行sql语句”示例中,我们可以深入理解...

    批处理文件执行sql语句

    它通常以.bat或.cmd为扩展名,用户可以通过编写简单的文本文件,包含一系列DOS命令,实现连续执行多个任务,比如执行SQL语句。在这个场景中,`aa.bat` 文件很可能是用来运行 `aa.sql` 文件中的SQL查询或者数据操作...

    bat方式执行SQL脚本、导入表

    综上所述,"bat方式执行SQL脚本、导入表"是一个涉及批处理脚本编写、数据库操作、自动化执行和安全管理等多个方面的技术实践。通过这种方式,我们可以有效地管理数据库中的数据,提高工作效率,同时确保数据的安全性...

    批处理文件实现执行Mysql 文件。

    例如,假设`Mysql_Patch`中有多个SQL文件,批处理文件可以循环处理它们: ```batch @echo off for %%i in (Mysql_Patch\*.sql) do ( echo 正在执行文件: %%i mysql.exe -u root -p -h localhost -P 3306 -D ...

    mysql数据库备份批处理

    如果你有多個数据库,你需要为每个数据库创建一个单独的备份批处理,或者在脚本中动态处理多个数据库的备份。 在编写批处理脚本时,可能会用到以下MySQL命令行工具,如`mysqldump`,它是MySQL提供的一个实用程序,...

    批量执行sql脚本

    批量执行SQL脚本允许用户一次性运行多个SQL命令或脚本,极大地提高了工作效率,特别是在处理大量数据更新、插入或表结构更改时。下面我们将详细探讨这个主题。 首先,SQL(Structured Query Language)是用于管理和...

    Shell脚本中执行sql语句操作mysql的5种方法

    ### Shell脚本中执行SQL语句操作MySQL的五种方法详解 #### 一、引言 在日常的系统管理和维护工作中,尤其是对于自动化运维任务,如数据库备份与恢复等场景,常常需要通过Shell脚本来执行SQL语句来操作MySQL数据库。...

    mysq,sql,oraclel批处理脚本

    最后,Oracle的批处理通常涉及到PL/SQL脚本和SQL*Plus工具。用户可以在`.sql`文件(例如`oracle_script.sql`)中编写PL/SQL块,包括SQL语句、过程、函数等,然后通过SQL*Plus执行这个脚本,命令类似`@oracle_script....

    多个账套库执行同一SQL脚本语句

    标题中的“多个账套库执行同一SQL脚本语句”是指在数据库管理中,如何同时对多个数据库(账套库)执行相同的SQL查询或更新操作。这种需求常见于企业环境中,尤其是在有多家公司、多部门或者分账管理的情况下,需要...

    SQL脚本测试工具

    总之,"SQL脚本测试工具"结合Java和Sybase数据库,为开发人员提供了一个强大且灵活的平台,用于测试和维护SQL脚本。这种工具不仅提高了工作效率,也提升了数据库应用的质量和稳定性。对于Java开发者来说,掌握如何...

    一键安装jdk,mysql并且创建数据库执行sql文件的bat文件

    本教程将详细介绍如何通过编写一个批处理(BAT)文件,实现一键安装Java Development Kit (JDK)、MySQL数据库,并且创建数据库及执行SQL脚本文件。这样的批处理脚本尤其适用于开发者和系统管理员,能够大大简化日常...

    Mysql备份可以执行的shell脚本

    在shell脚本中,我们可以将这些参数动态设置,并根据需要添加额外的选项,例如备份多个数据库、包含或排除特定表等。 **增量备份**: 实现增量备份通常需要结合使用`--master-data`和`--single-transaction`选项,...

    c# 直接运行.sql脚本必须的dll

    但是,如果SQL脚本包含多个语句,可能需要处理批处理或事务,这时可以使用`SqlCommand`的`ExecuteNonQuery`方法执行多条SQL语句。 除了.NET Framework内置的库,还有其他第三方库可以帮助我们更方便地运行SQL脚本,...

    mysql批量执行sql文件的方法

    这里我们将详细探讨一种实用的方法,即通过创建一个批处理文件来一次性运行多个SQL脚本。 首先,你需要将待执行的SQL文件准备好。例如,我们有1.sql、2.sql、3.sql和4.sql这四个文件,每个文件都包含了若干SQL语句...

    启动,停止,Mysql,Oracle,Sqlserver的脚本

    `启动Mysql.bat`和`ֹͣMysql.bat`可能是用于启动和关闭MySQL服务的批处理脚本。它们可能包含以下命令: ```bat net start MySQL服务名 ``` 用于启动MySQL服务,而 ```bat net stop MySQL服务名 ``` 则用于停止...

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

    在MySQL数据库管理中,批处理是一项非常实用的功能,它允许我们一次性执行多个SQL语句,大大提高了工作效率。然而,在执行批处理SQL脚本时,可能会遇到语法错误、约束冲突或其他问题导致执行中断。为了解决这个问题...

    northwind mysql脚本

    - 使用批处理语句(分号分隔)来一次性执行多个SQL命令。 - 理解索引、视图和存储过程等数据库对象的创建和使用。 通过实践这些脚本,开发者可以提高对MySQL数据库管理和SQL编程的技能,同时也可以更好地理解...

Global site tag (gtag.js) - Google Analytics