我要将创建用户等语句放在批处理文件中执行,但是在调用SQLplus时老出现用户名和口令错误。我的批处理文件是这样写的:
SQLPLUS system/tb @create_user.sql --服务器在本机,可忽略tnsname
SQLPLUS userid=tb/tb ignore=y file=tb.dmp
exit这个调用以前在oracle805中没有问题。后来分析用system登录时,必须采用AS sysdba,如:system/tb as sysdba.但是在此语句中改为:
sqlplus system/tb as sysdba @create_user.sql SQLPLUS执行时会报参数错误。
我应该怎么改?请各位帮忙。
SQLPLUS system/tb @create_user.sql --服务器在本机,可忽略tnsname
SQLPLUS userid=tb/tb ignore=y file=tb.dmp
exit这个调用以前在oracle805中没有问题。后来分析用system登录时,必须采用AS sysdba,如:system/tb as sysdba.但是在此语句中改为:
sqlplus system/tb as sysdba @create_user.sql SQLPLUS执行时会报参数错误。
我应该怎么改?请各位帮忙。
解决方案 »
- 问个ORACLE JOB问题
- sql*plus 登录
- 如何实现两个oracle数据库的数据同步?
- 一个多表查询的SQL语句向大家请教一下
- CentOS 5.8安装Oracle11gR2出问题
- 大家有用Orcale的管理工具么?
- 初试pl developer,怎么无法使用insert into语句?
- 如何把sql7.0中的视图直接导入到oracle8.0.5中?
- oracle里面Create Table,index ,trigger等与create any tables,indexs,triggers等有什么区别呢?
- 如何使用oracle pl/sql 遍历指定directory下的所有文件
- oracle92 怎样附加数据库?
- pl/sql怎么执行索引语句
2.在sqlplus中执行:conn system/tb as sysdba;
3.@ \物理路径\create_user.sql。
可能是你create_user.sql中有问题。
sqlplus system/tb @create_user.sql as sysdba
这样写就可以了。
@后面的应该是全路径
sqlplus sys/abc as sysdba @sql.sqlsql.sql内容:
insert into test values(10);
commit;
exit脚本执行前:
SYS@tl>select * from test;未选定行
脚本执行后:
SYS@tl>/ AAA
----------
10
用法: SQLPLUS [ [<option>] [<logon>] [<start>] ]
其中 <option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
<logon> ::= <username>[/<password>][@<connect_string>] | / | /NOLOG
<start> ::= @<URI>|<filename>[.<ext>] [<parameter> ...]
"-H" 显示 SQL*Plus 的版本标帜和使用语法
"-V" 显示 SQL*Plus 的版本标帜
"-L" 只尝试登录一次
"-M <o>" 使用 HTML 标志选项 <o>
"-R <n>" uses restricted mode <n>
"-S" uses silent mode
用:sqlplus "system/jxbbs as sysdba"
加引号行不行?