「挿入」コマンドの入力中にSQLPlusでミスをした場合、この情報を元に戻して編集する方法はありますか?
sqlcl
(それはしかし、Javaアプリケーションですが、CLIのために非常に派手なプロンプトやターミナルサポート)
「挿入」コマンドの入力中にSQLPlusでミスをした場合、この情報を元に戻して編集する方法はありますか?
sqlcl
(それはしかし、Javaアプリケーションですが、CLIのために非常に派手なプロンプトやターミナルサポート)
回答:
いくつかの方法。
EDITOR
SQL * Plus(Unixを想定)を実行する前に環境変数を設定して、外部テキストエディタ(vi
例として)の使用を許可できます。
export EDITOR=vi
次にed
、SQL * Plusを入力して、vi
エディタで前のクエリを編集します。もちろん、あなたが好むかもしれnano
、pico
、emacs
、vim
などなど
あなたは、環境変数を設定したくない場合は、追加することができdefine _editor=vi
、あなたに$ORACLE_HOME/sqlplus/admin/glogin.sql
代わりにファイル。
SQL * Plusエディットヘブン(UNIX)を実現するための私のお気に入りの方法は、を使用することrlwrap
です。これによりreadline
、SQL * Plusにサポートが追加され、SQL * Plus自体内で簡単に編集できるようになります。
rlwrap
ディストリビューションパッケージリポジトリからインストール(または、こちらのWebサイトからダウンロードしてコンパイル)した後、シェルの起動スクリプト(.bashrc
/ .bash_profile
または同様のもの)に以下を追加します。
alias sqlplus="rlwrap -i sqlplus"
すべてのコマンドラインアプリケーションで、emacsをインターフェイスとして使用できます。シェルモードを開き、コマンドラインツールを実行できます。Emacsはあなたが入力したコマンドをコマンドラインツールに送信し、出力を読み取って表示します。emacsへの入力を入力するため、emacsコマンドを使用して入力を操作できます。このモードを使用すると、emacsは次のようなOracleツールで使用できます*
特にsqlplusをサポートする特別なsql-oracleモードがあります。私はずっと前にそれを使っていました。今日、私はそれをドキュメントで見つけませんでした。ウェブを検索したところ、次のリンクしか見つかりませんでした。emacsドキュメントを検索すると、さらに多くの情報が見つかる可能性があります。emacsには他のSQLモードがあり ます。このページには、@ Jack Douglasが見つけたリンクへの参照も含まれています。
emacsは複雑なツールだと思っているので、多くの人はemacsを嫌っています。