1

Oracle 10g のデフォルト エディタである Sql * Editor で、rownum、pagesize などの設定を変更すると、. 変更は現在のセッションのみです。SQL * Editor を終了すると、すべての設定が消去されます。変更を永続的にすることはできますか?

4

1 に答える 1

4

SQL * Plusを意味すると仮定すると、そうです。構成ステートメントのリストで、パーソナルlogin.sqlまたはグローバルを使用できます。glogin.sql詳細については、ドキュメントを参照してください。それが言っていることに役立つものを追加できるかどうかはわかりません。ただし、それらが正しい場所にあることを確認してください。

サイトプロファイルスクリプトは、UNIXでは$ ORACLE_HOME / sqlplus / admin / glogin.sql、WindowsではORACLE_HOME \ sqlplus \ admin\glogin.sqlです。

ユーザープロファイルスクリプトは、通常、login.sqlという名前です。SQL * Plusは、現在のディレクトリでユーザープロファイルを検索し、次にSQLPATH環境変数で指定したディレクトリを検索します。SQL * Plusは、このコロンで区切られたディレクトリとそのサブディレクトリのリストを、リストされている順序で検索します。

さらに、似たようなフォーマットが必要なスクリプトのセットがある場合もありますが、必ずしもインタラクティブセッション(おそらくレポートなど)で必要なものとは限りません。それらのために、私は関連する設定を含む個別のファイルを持っており、@format.sqlリスト全体を各スクリプトファイルに追加するのではなく、各スクリプトの先頭にそれを含めます。また、必要に応じてすべての変更を簡単に行うことができます。これは、login.sqlまたはの後に実行glogin.sqlされるため、デフォルトの動作に戻すために、それらの処理を逆にする必要がある場合があります。

于 2012-08-17T08:25:09.333 に答える