0 0

求CMD脚本代码,一次性全部执行*.SQL文件3

我的d:\sp_bak目录下有10000多个*.SQL文件
想通过批处理执行

如果用下面两个其中一个代码,则系统只会执行第一个SQL文件,然后就停下来
@echo off
for /r d:\sp_bak %%i in (*.sql) do sqlplus scott/tiger@db_shop @%%i
pause

@echo off
for /r d:\sp_bak %%i in (*.sql) do cmd.exe /c sqlplus scott/tiger@db_shop @%%i
pause


如果用这个代码,则系统会弹出N多个CMD窗口,直到把系统卡死(如果*.sql文件少,则可用这个方法)
@echo off
for /r d:\sp_bak %%i in (*.sql) do start cmd.exe /c sqlplus scott/tiger@db_shop @%%i
pause



求CMD脚本代码,一次性全部执行这些*.sql文件


谢谢
2012年1月07日 14:44

1个答案 按时间排序 按投票排序

0 0

采纳的答案

不要使用cmd依次调用.sql文件,这样相当于调用了N个cmd.exe。

一次执行方法如下:

1 写一个公共的global.sql文件,内容如下:

@d:\sp_bak\1.sql
@d:\sp_bak\2.sql
...


2 用cmd调用这个公共sql即可。

当然,这里面的公共文件名不好办,文件太多了,不好写,下面给一个简单的办法:

可以使用DOS命令来获得所有文件名.
dir . >> sqlfile.txt
然后编辑SQLFILE.TXT文件,去掉无关信息,在文件名前加上@,并把SQLFILE.TXT改名为SQLFILE.SQL就可以了.这样执行@SQLFILE.SQL就相当于批处理文件了

2012年1月07日 15:06

相关推荐

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

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

    批量执行SQL脚本

    例如,可以一次性提交多条INSERT语句,减少网络往返,提高执行速度。另外,合理安排执行顺序,避免在繁忙时段影响到其他用户。 8. **安全性**:确保执行脚本的用户具有适当的权限,防止过度授权。同时,敏感信息...

    批处理执行sql脚本

    在SQL语句中,批处理指的是将多个SQL命令写入一个文本文件,然后一次性提交给数据库执行。这种方式适用于创建数据库结构、导入数据、执行数据更新或清理等任务。例如,`sql.sql`文件可能包含了创建表、插入数据、...

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

    批处理(BAT)文件是Windows系统中的一种命令行脚本文件,它包含了一系列DOS命令,可以一次性执行多个命令,大大提高了工作效率。在这个场景中,`smartbackup.bat` 文件很可能就是一个用来自动化执行SQL导入操作的...

    批量执行Sql.bat

    这样可以一次性执行多个SQL脚本,无需手动逐个运行。 这个工具可能使用的是一种简单的命令行工具,如`sqlcmd`(对于SQL Server)或`mysql`客户端(对于MySQL),通过命令行参数来执行SQL脚本。在Windows系统中,...

    bat文件执行sql文件后导入到sql 2008 R2数据库

    `bat`文件是Windows操作系统中的批处理脚本,它允许用户编写一系列命令行指令,然后一次性执行这些指令,极大地提高了工作效率。在本场景中,`bat`文件将被用来运行SQL脚本,该脚本可能包含了数据库的插入、更新或...

    bat_sql.rar_.bat sql_bat

    它们包含了一系列的命令行指令,可以一次性运行,减少了手动输入的繁琐。 2. **SQL语句**:SQL(结构化查询语言)是用于管理关系数据库的标准语言,包括数据查询、插入、更新、删除等操作。在批处理文件中,我们...

    批处理sql脚本实例

    批处理(Batch Processing)在IT行业中是指通过一组预先定义好的指令或命令,一次性地自动执行多个任务的技术。这种技术常用于数据库管理、系统维护、数据迁移等场景,以提高工作效率和自动化程度。在这个实例中,...

    sql,GBK2312,UTF-8,UTF-8 无BOM,脚本字符集转换,脚本格式转换

    4. **批量转换**:在描述中提到的“批量将sql脚本批量转换为utf-8无bom格式”,是指通过自动化工具一次性处理多个SQL文件,而不是逐个手动修改。这对于处理大量脚本时非常高效。 5. **批处理脚本**:“转换执行.bat...

    windows下备份mysql数据库脚本.bat文件

    6. **自动化执行**:这个脚本可能被配置为计划任务,按照设定的时间间隔自动运行,如每天或每周一次,确保数据的及时备份。 在提供的文件名称`9854a4de06eb4f73b089870c5b9ffce5`中,虽然没有直接的文件扩展名,但...

    sql 语言批执行语句

    批处理是SQL中的一个重要概念,它允许用户一次性提交多条SQL语句,而不是一条一条地执行。这在需要执行一系列相关操作,如大量数据导入或更新时非常有用,可以显著提高效率。 2. **存储过程(Stored Procedures)*...

    mybat_脚本_bat_

    在Windows系统中,批处理文件通常以".bat"或".cmd"为扩展名,它们由一系列DOS命令组成,可以一次性运行,减少了手动输入命令的繁琐。以下是一些关于批处理脚本和MyBatis框架的相关知识点: 1. **批处理基础**:...

    Oracle存储过程调用bat批处理脚本程序

    首先,`Oracle存储过程`是一种预编译的SQL和PL/SQL代码集合,可以被多次调用以执行特定的任务。它们提高了性能,降低了网络流量,并简化了数据库管理。在存储过程中调用外部脚本可以扩展Oracle的功能,比如自动化...

    sql脚本计划

    如果需要定时执行,`a_PlanScript.bat` 可能会配合Windows的任务计划程序,设置一个定时触发器,使得这个脚本在特定的时间点或每隔一定时间执行一次,这样就能实现自动化的数据插入。 这样的自动化过程对于数据维护...

    db2批处理执行的命令(一)

    批处理是指将一系列数据库操作组合成一个脚本或命令文件,然后一次性执行这些操作,从而提高效率并减少错误。 标题中的“db2批处理执行的命令(一)”暗示我们将探讨如何在DB2环境中进行批处理,以及如何编写和运行...

    C#中实现一次执行多条带GO的sql语句实例

    总的来说,本实例展示了如何在C#中处理包含`GO`的SQL脚本,并提供了在无事务和事务环境中执行这些脚本的方法。这在处理批量数据修改、创建或删除数据库对象时非常有用,尤其是当这些操作需要以特定顺序执行时。理解...

    DOC命令

    69. **oobe/msoobe/a** - Windows XP初始设置向导,用于第一次启动时的系统设置。 70. **lusrmgr.msc** - 本地用户和组管理工具,用于管理用户账户和组。 71. **logoff** - 注销,用于退出当前用户会话。 72. **i...

    Bat批处理文件执行工具.zip

    1. 批量执行:工具能够一次性执行多个批处理文件,无需手动逐个运行。 2. 定时任务:用户可以设置定时执行批处理文件,实现任务自动化,例如定期备份、系统维护等。 3. 参数传递:支持向批处理文件传递参数,增强了...

    SQL Server 数据库日常维护脚本 合集

    此脚本实现了每天创建一次完整备份的功能,并通过日期动态生成备份文件名,确保每个备份文件名的唯一性。 ##### 删除旧备份 为了释放磁盘空间,需要定期删除旧的备份文件。通常根据备份策略,保留一定周期内的备份...

    javacmd数据库备份

    此外,如果数据库很大,可能需要采用流式备份技术,避免一次性加载所有数据到内存中。 总之,"javacmd数据库备份"涉及了Java编程、JDBC、数据库管理系统API、备份策略、文件系统操作、任务调度、错误处理等多个领域...

Global site tag (gtag.js) - Google Analytics