【发布时间】:2017-08-30 07:21:17
【问题描述】:
我在 Windows 2003 R2 上有一个 Oracle 11 实例。
我运行它以获得如下所示的输出:
C:\>echo select count(*) from v$session; | sqlplus -s zabbix/pwd@localhost:
1521/orcl
COUNT(*)
----------
31
但是,我希望输出仅为 31,而不是列标题及其下方的行 - 类似于 SQL*Plus 中的SET HEADING OFF。
我遇到了this question,它建议对echo 使用-e 选项,但这似乎在Windows 上不起作用,或者我遗漏了一些东西。
C:\>echo -e "set heading off; \n select count(*) from v$session;" | sqlplus -s zabbix/pwd@localhost:1521/orcl
SP2-0734: unknown command beginning "-e "set he..." - rest of line ignored.
这是我在上面引用的帖子中提到的确切命令:
C:\>echo -e "select 1 from dual; \n select 2 from dual;" | sqlplus -s zabbix/pwd@localhost:1521/orcl
SP2-0734: unknown command beginning "-e "select..." - rest of line ignored.
我没有看到可以用来关闭航向的 SQL*Plus 标志(例如我在上面使用的-s 用于静音)。因此尝试这种方法!
我该怎么做才能让它在 Windows 上运行?
【问题讨论】: