2013-03-13 37 views
0

我已阅读关于此主题的其他条目,但它们都不适用于我。无法获得SQL * Plus中SQL命令的帮助

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

SQL*Plus: Release 10.2.0.1.0 - Production 

我试图使帮助功能按本FAQ: 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

我偷看到的脚本和ORA-00942通常是预期的,不会破坏任何东西。

这按照设计工作。 Oracle只是没有为SELECT,UPDATE,CREATE等提供HELP,大概是因为它们会是巨大的页面。你所看到的内部sqlplus命令是你所期望的。

帮助内容在文件helpus.sql的文本中。我试图谷歌从类似的任何旧版本,但无济于事。如果您确实希望获得一些定制的帮助内容,我认为您可以自己编写自己的脚本,并沿着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... 
+0

感谢您的意见。在这种情况下,我想应该有其他用户创建的帮助脚本?我会尽力寻找他们。 – rodrunner 2013-03-14 14:43:09

+0

@cortezthekiller我试过谷歌这种用户制作的脚本,但我没有找到。 – kubanczyk 2013-03-14 17:34:29