无法获得SQL * Plus中SQL命令的帮助

时间:2013-03-13 17:25:41

标签: oracle10g sqlplus

我已经阅读了有关此主题的其他条目,但它们都不适用于我。

我从Linux中的bash shell运行SQL * Plus。 SQL * Plus版本是:

SQL*Plus: Release 10.2.0.1.0 - Production

我已尝试根据此常见问题启用帮助工具: http://www.orafaq.com/wiki/SQL*Plus_FAQ#How_does_one_enable_the_SQL.2APlus_HELP_facility.3F

但导入帮助脚本时出错:

DROP VIEW HELP_TEMP_VIEW
*
ERROR en línea 1:
ORA-00942: la tabla o vista no existe

现在,如果我尝试获取SELECT命令的帮助,我会收到一条消息,告诉我这个主题没有可用的帮助:

SQL> help select
SP2-0172: No se ha encontrado la ayuda que coincida con este tema.

如果我执行“帮助索引”以显示内置帮助涵盖的主题,则似乎只涵盖SQL * Plus命令,但没有SQL语句:

SQL> help index
Enter Help [topic] for help.

 @             COPY         PAUSE                    SHUTDOWN
 @@            DEFINE       PRINT                    SPOOL
 /             DEL          PROMPT                   SQLPLUS
 ACCEPT        DESCRIBE     QUIT                     START
 APPEND        DISCONNECT   RECOVER                  STARTUP
 ARCHIVE LOG   EDIT         REMARK                   STORE
 ATTRIBUTE     EXECUTE      REPFOOTER                TIMING
 BREAK         EXIT         REPHEADER                TTITLE
 BTITLE        GET          RESERVED WORDS (SQL)     UNDEFINE
 CHANGE        HELP         RESERVED WORDS (PL/SQL)  VARIABLE
 CLEAR         HOST         RUN                      WHENEVER OSERROR
 COLUMN        INPUT        SAVE                     WHENEVER SQLERROR
 COMPUTE       LIST         SET                      XQUERY
 CONNECT       PASSWORD     SHOW

获取SQL命令的帮助会很棒,就像在mysql客户端中一样。任何帮助都非常受欢迎。提前致谢

1 个答案:

答案 0 :(得分:1)

我已经深入了解脚本,ORA-00942通常是预期的,不会破坏任何东西。

这按设计工作。 Oracle刚刚没有为SELECT,UPDATE,CREATE等提供HELP,大概是因为它们会是巨大的页面。您可以使用HELP INDEX看到的内部sqlplus命令。

帮助内容以文本helpus.sql打开。我试图谷歌从任何旧版本的类似东西但无济于事。如果您真的希望获得一些定制的帮助内容,我认为您可以自己编写自己的脚本,帮助您按照自己的意愿添加主题。

SQL> alter session set current_schema=system ;
SQL> INSERT INTO HELP VALUES ('TEST123', 1, 'Just testing...' ) ;
SQL> commit;
SQL> help test123
Just testing...