如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句

下面是我在一个文件里面写的一些处理语句,可能不规范,但是勉强能用copy/ytnsnames.oraC:\Oracle\product\10.2.0\db_1\NETWO... 下面是我在一个文件里面写的一些处理语句,可能不规范,但是勉强能用
copy /y tnsnames.ora C:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\
copy /y listener.ora C:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\
net start OracleOraDb10g_home1iSQL*Plus
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL
前面几行是启动数据库服务的一些相关操作 ,下面是登录数据库的操作,在同一文件夹下,有很多sql文件脚本,如果单独复制了执行工作量太大,并且我也知道在登录sql的情况下用@路径\文件名.sql 可以运行sql脚本的语句。但是这样写在bat文件里面就不行,没能实现对应脚本的执行,我现在问题就是如何在批处理文件里既实现前面几个开启服务和登录,又能执行下面的sql脚本。
sqlplus / as sysdba;
@sql01.sql
@sql02.sql
......
我的脚本里面有创建用户的操作,如下:
create user tao identified by tl123;
grant connect to tao;
grant resource to tao;
conn tao/tl123;
create table student(
id int not null primary key,
name varchar(45),
age int
);
运行了文件,我再尝试连接该用户,控制台显示:
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>conn tao/tl123;
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再连接到 ORACLE。
SQL>
这说明没执行成功脚本的语句啊。
展开
 我来答
greeneyes112
2013-06-19
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
楼上基本上没错,但是需要在sql脚本上最后一行里加上exit命令,否则后续执行会有问题,例如
sqlplus /nolog @1.sql
sqlplus /nolog @2.sql
在1.sql和2.sql中要加入conn对应的用户,同时在每个sql脚本结尾要加入exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式