SqlPlus,表空间参数,以及转义点字符

时间:2015-07-16 14:01:04

标签: oracle oracle11g sqlplus

我有一个Sqlplus脚本,我需要作为流程链的一部分执行,其目的是摆脱两个用户定义的对象:

myscript.sql

QLineEdit

执行:Sqlplus myDbUser / myDbPassword @ myDbSID @ myscript.sql TESTTABLESPACE

Sqlplus引擎以某种方式丢失了将表空间与对象名称分开的点字符:

def tablespaceName=&1

drop type &tablespaceName.my_user_tab;
commit;
drop type &tablespaceName\.my_user_type;
commit;
/

如何让Sqlplus遵守该点并停止从脚本中删除它?

1 个答案:

答案 0 :(得分:3)

  

首先,您不需要提交/回滚DDL。

为了逃脱这些点。只需使用双点。

drop type &tablespaceName..my_user_tab;