如何逃避“。”使用sql脚本输入时的保留符号

时间:2013-08-12 11:48:48

标签: sql oracle

我从.bat传递一个变量作为sql脚本的输入。这是sql脚本的一个例子:

  CREATE TABLE &1.TABLEX
(X          NUMBER(25,0),
 Y          VARCHAR2(250),
 Z          VARCHAR2(250),
 CONSTRAINT PK_X PRIMARY KEY (X))
 NOLOGGING
 TABLESPACE &1;

问题是“& 1.TABLEX”“。”在sql脚本中保留以终止变量名称。我想要的只是追加一个“。”在输入& 1和TABLEX之间。我怎样才能实现这一目标?我试过[],``和“”无济于事。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在我等待答案时,我找到了以下解决方案:

    "set define off" and using \.

OR

    "set escape ON" and using .

使用后将属性转换为默认值。我最终使用Nicholas Krasnov使用“& 1..TABLEX”的解决方案,因为它不需要任何属性更改。谢谢!