1

Oracle SQLplusコマンドラインプログラムを使用するたびに、SET HEADING OFFなど、結果を美しくするためにいくつかのSETオプションを設定する必要があります。常に各行を個別に入力する必要があることがわかったので、さまざまなオプションを設定すると、1日に何度もアクセスする必要があるため、これが煩わしくなります.

異なる SET コマンドをセミコロンで区切る方法がないことがわかりました。セミコロンは受け入れられないためです。

SET HEADING OFF; SET LINESIZE 100;

エラーを返します

解決策は、それらを制御スクリプトに追加してシェルエイリアスを作成することですが、制御スクリプトが実行されてから終了し、コマンドラインの制御が返されないことを私は知っています。

それで、誰か別の解決策を知っていますか?または、何か不足していますか?

4

2 に答える 2

2

わかりました、私自身の質問に答えます:どうやらこれを行うことが可能です:

SET HEADING OFF LINESIZE 100 PAGESIZE 0 xxx xxx

そして、思いついたルールを追加していきます。

これは今のところシンプルで効果的なソリューションです。

于 2010-03-18T12:25:16.473 に答える
1

すべてのコマンドを「.sql」ファイル (「format.sql」など) に入れてから、Sql*plus (「@format」など) で「@」コマンドを使用して実行します。

コマンド ファイルを検索するときは、デフォルトで ".sql" サフィックスになることに注意してください。

たとえば、「format.sql」に「set linesize 100」および「set pagesize 0」というコマンドが含まれている場合:

% sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 18 08:39:03 2010
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
SQL> show linesize
linesize 80
SQL> @format
SQL> show linesize
linesize 100
SQL> select 1+1 from dual;
     2
于 2010-03-18T12:28:16.270 に答える