0

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

我在 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 客户端中一样。任何帮助都非常受欢迎。提前致谢

4

1 回答 1

1

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

这按设计工作。Oracle 只是没有为 SELECT、UPDATE、CREATE 等提供帮助,大概是因为它们将是大页面。您所看到的内部 sqlplus 命令是您所HELP INDEX期望的。

帮助内容在文件helpus.sql中的开放文本中。我试图用谷歌搜索任何旧版本的类似内容,但无济于事。如果您真的希望有一些自定义的 HELP 内容,我认为您可以自己按照 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...
于 2013-03-14T08:30:47.237 回答