我怎么能从sqlplus查询“清理”输出?

时间:2016-11-17 14:34:21

标签: oracle batch-file cmd sqlplus

我有简单的查询,我只需要一个值= VALID

查询是:

  

选择'VALUE('|| status ||')'作为user_indexes的值,其中index_name ='& 1';

但我已经离开了:

C:\Program Files\zabbix\bin\win64\oracle>sqlplus -s @"C:\Program Files\zabbix\bi
n\win64\oracle\conn2.sql" OLAPTABLEVELSID
old   1: select status from user_indexes where index_name = '&1'
new   1: select status from user_indexes where index_name = 'OLAPTABLEVELSID'
VALID

这个OLD和NEW字符串是什么?我该怎么解雇呢?

谢谢。

2 个答案:

答案 0 :(得分:1)

SET VERIFY OFF可以帮到你。请在查询之前在脚本中添加此行。

答案 1 :(得分:1)

在sqplus中你有变量变量。它们被&引用或&&

当您运行脚本并将其传递出去时,OLAPTABLEVELSID' - 查询采用'& 1'并将其替换为'' OLAPTABLEVELSID'

SQL * Plus在输出中告诉你

SQL> set verify off
SQL> select '&1' from dual;
Enter value for 1: hello stackoverflow

'HELLOSTACKOVERFLOW
-------------------
hello stackoverflow
SQL>