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.sql`文件可能包含了创建表、插入数据、...

    批量执行SQL脚本

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

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

    在SQL的上下文中,批处理通常涉及将多个SQL语句写入一个文本文件,然后通过某种机制一次性执行这些语句。 1. **SQL Server Management Studio (SSMS)**:对于SQL Server用户,SSMS提供了一种直观的方式批量执行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脚本,该脚本可能包含了数据库的插入、更新或...

    批处理sql脚本实例

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

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

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

    sql 语言批执行语句

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

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

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

    sql脚本计划

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

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

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

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

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

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

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

    javacmd数据库备份

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

    批量附加SQL2000数据库

    SQL Server 2000 提供了一个名为“批量附加数据库工具”的实用程序,允许用户一次性附加多个数据库,大大提高了工作效率。这个工具通常用于那些需要频繁移动或备份数据库的情况,比如在开发、测试和生产环境之间迁移...

    cmd操作命令和linux命令大全收集

    bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface arp ...

    OraCmd连接ORA数据库的CMD

    - **批处理操作**: 可以编写包含多个SQL语句的脚本文件,然后通过OraCmd一次性执行。 - **日志记录**: OraCmd可以将命令输出和错误信息重定向到日志文件,便于故障排查和审计。 - **性能优化**: 由于OraCmd是基于...

    将脚本导入数据库

    编写SQL脚本可以让我们一次性执行多个命令,例如创建表、索引,插入或更新数据,甚至执行复杂的数据库重构任务。 在实际操作中,我们可以使用多种工具来导入这些脚本,如MySQL Workbench、Oracle SQL Developer、...

    ASP+SQL-存储过程

    调用存储过程比直接执行单个SQL语句更高效,因为数据库只需编译一次,后续调用无需再次编译。 2. **在ASP中调用存储过程的优势** - **性能提升**:由于存储过程是预编译的,执行速度通常比直接执行SQL语句快。 - ...

Global site tag (gtag.js) - Google Analytics