求一个oracle执行多个sql脚本文件的批处理命令

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:08:30
大概是这样,首先用sqlplus "sys/oracle as sysdba"登陆
然后执行a.sql,b.sql

请高手指教
我得意思是用脚本执行a.sql,b.sql
而不是手动敲命令

做个vbs脚本吧,创建个记事本,后缀改成.vbs,键入以下代码,保存后双击vbs文件即可。
-----------------------------------------------------
-----------------------------------------------------

Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")'创建脚本对象
Set oExec = WshShell.Exec("sqlplus -S scott/tiger @D:\a.sql")'-s是不回显,然后跟用户名和密码,之后是sql语句路径
Set oExec = WshShell.Exec("sqlplus -S scott/tiger @D:\b.sql")

-----------------------------------------------------
-----------------------------------------------------

STT@orcl->conn / as sysdba
已连接。
SYS@orcl->@d:\a.sql

SYSDATE
--------------
23-2月 -09

已用时间: 00: 00: 00.01

具体时间
-----------------
20090223 16:11:16

已用时间: 00: 00: 00.00

/*
@也可以用start替换,后面跟脚本的路径就可以了
--a.sql中的语句如下
SELECT SYSDATE FROM dual;
SELECT TO_CHAR(SYSDATE,'