0

このトピックに関する別のエントリを読みましたが、どれもうまくいきません。

Linux で bash シェルから 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

mysql クライアントのように、SQL コマンドのヘルプが得られると便利です。どんな助けでも大歓迎です。前もって感謝します

4

1 に答える 1

1

私はスクリプトをのぞき見しましたが、ORA-00942 は通常予想されるものであり、何も壊しません。

これは設計どおりに機能します。おそらく巨大なページになるため、OracleはSELECT、UPDATE、CREATEなどのHELPを提供しませんでした。これまで見てきた内部の 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 に答える