Oracle SQL*Plus-如何隐藏设置回显关闭?
在SQL PLus中,如果要在屏幕上隐藏命令,请在脚本开头使用:Oracle SQL*Plus-如何隐藏设置回显关闭?,oracle,set,echo,sqlplus,Oracle,Set,Echo,Sqlplus,在SQL PLus中,如果要在屏幕上隐藏命令,请在脚本开头使用: SET ECHO OFF 但是这个命令呢?如何隐藏也这一点 在MS Dos中,您可以在其前面使用@,但在SQL*Plus中 编辑: 我知道SQL*Plus的-S选项,但问题是我正在将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus。不,如果echo打开,我知道无法隐藏“set echo off”命令本身 但是,默认情况下,echo处于关闭状态。所以,如果最初启动SQL*Plus时echo处于打开状态,那么您可能有一个
SET ECHO OFF
但是这个命令呢?如何隐藏也这一点
在MS Dos中,您可以在其前面使用@,但在SQL*Plus中
编辑:
我知道SQL*Plus的-S选项,但问题是我正在将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus。不,如果echo打开,我知道无法隐藏“set echo off”命令本身 但是,默认情况下,echo处于关闭状态。所以,如果最初启动SQL*Plus时echo处于打开状态,那么您可能有一个login.SQL或glogin.SQL,其中包含“set echo on” 检查$ORACLE_HOME/sqlplus/admin中的glogin.sql,以及启动sql*Plus的目录和$SQLPATH中列出的任何目录中的login.sql
希望对您有所帮助。您可能希望使用
-S
标志启动SQL*Plus:
sqlplus -S user/password@db @path/to/your/script
显示:静默选项 -S[ILENT] 禁止显示所有SQL*Plus信息和提示消息,包括命令提示、命令回显以及启动SQL*Plus时通常显示的横幅。如果省略用户名或密码,SQL*Plus会提示输入用户名或密码,但提示不可见!使用SILENT在另一个程序中调用SQL*Plus,这样用户就看不到SQL*Plus的使用 对于在CGI脚本或操作系统脚本中使用SQLPLUS-MARKUP命令为web创建报告,SILENT是一种有用的模式。SQL*Plus横幅和提示将被抑制,并且不会出现在使用静默选项创建的报告中。静默选项
因此,使用静默选项似乎根本不需要使用
set echo
。我已经知道这个选项。但问题是,我正在将脚本发送到客户端,因此我无法控制它们如何运行SQL*Plus。哦,我明白了。这当然是梅里茨补充到问题中的一条重要信息。