私は、SQL*PLUS を Oracle へのインターフェイスとして使用するのが好きではありません。私は通常yasqlを使用しますが、2005 年以降更新されておらず、いくつかの改善を行うことができます。Googleで簡単に検索すると、 yasql とSQLPalが表示されます。Linux を使用しているため、SQLPal はオプションではありません。
そこに代替手段はありますか、それとも気に入らないインターフェースやメンテナンスされなくなったインターフェースで立ち往生していますか?
クエリをノックアウトするオーバーヘッドの少ない方法が必要だと思いますが、SQL*Plus が提供するよりも多くの機能が必要ですか? Oracle のSQL Developerを使用してみませんか? それは無料です。
インストールして、データベースへの新しい接続を確立したら、スクリプトの入力を開始します。F5 キーを押して実行します (または強調表示したスクリプトの一部のみ)。
gqlplusを見てください。Linux で sql*plus をラップし、コマンド履歴、テーブル名の補完などを追加して、よりユーザーフレンドリーにします。
Emacsは、デフォルトの SQL*Plus コマンドライン インターフェイスを超える、はるかに強力なテキスト編集機能と機能を提供できます。
Emacs を SQL*Plus のラッパーとして使用する方法についてのリンクを次に示します。
TOAD はかなり高価ですが、Quest サイトから 90 日間の試用版をダウンロードして、必要な機能セットがあるかどうかを確認できます (「フリーウェア」というタイトルに惑わされないでください。90 日間のみ無料で、その後は無料です。有効期限が切れるため、間違いなくシェアウェアになります):
http://www.toadworld.com/Freeware/ToadforOracleFreeware/tabid/558/Default.aspx
別のオプションは、CodeProject で見たツールです。
http://www.codeproject.com/KB/database/OQuery.aspx
これは .NET にあるため、Mono でコンパイルされているかどうかを確認する必要がありますが、試してみる価値があるかもしれません。私は SQL Server の専門家なので、どちらのツールも (Toad もこのツールも) 使用したことはありませんが、Toad について良いことを聞いたことがあります。
コマンドラインが必要な場合は、rlwrapと sqlplus を併用することをお勧めします。これにより、行編集機能とコマンド履歴が提供されるため、sqlplus はある程度使いやすいツールになります。
allroundautomations のPL/SQL 開発者を試すことができます。利用可能な試用版があり、価格はTOADよりもはるかに低くなっています。
よろしくK
それはあなたが探しているものに依存します。それが GUI クエリ ツールである場合、Oracle には無料の SQL Developer 製品があります (ただし、かなりのフットプリントがあります)。無料のクロスデータベースのものもいくつかあります。私自身、SQUIrrel SQL クライアントが気に入っています。DBVisualiser などもあります。JEdit は、データベース クエリと DML/DDL を実行するための DBConsole プラグインを備えたエディタです。それらはすべてJavaベースなので、ほとんどの場所で実行できます。
コマンド ラインが好きな場合は、sqlpython をチェックしてください (開発者は他にもいくつか確認しています) 。
私はSQL Developerが好きです。無料で、直感的な UI を備え、Windows、Mac、および Linux で動作します。また、多くの sql*plus コマンドをサポートし、バージョン管理もサポートしています
TOADのオープンソースバージョンはTORAです:tora.sourceforge.net
あなたがVIM タイプの人なら、私はVoraxを調べます。これは基本的に SQL*plus の VIM ラッパーです。
Toad とSQL Navigatorの両方を使用してきましたが、SQL Navigator の安定性が気に入っています。
私はsqlshが好きです
alias sqr='sqlsh -d DBI:Oracle:MYSERVER.COM -u USER -p PASSWORD'
ライセンスを支払うことができる場合は、クエストソフトウェアからヒキガエル
できない場合は sql リス。
私はsocatを使って readline サポートを sqlplus に追加しています。履歴と機能するバックスペース キーにより、実際に sqlplus はかなりまともなツールに変わります。
私の.bashrcで:
function sqlplus {
socat READLINE,history=$HOME/.sqlplus_history EXEC:"$ORACLE_HOME/bin/sqlplus $(echo $@ | sed 's/\([\:]\)/\\\1/g')",pty,setsid,ctty
status=$?
}
sqlplus を socat にエイリアスする代替手段が表示される場合がありますが、そうすると、さまざまなコマンド ライン オプションを使用して sqlplus を呼び出すことができなくなることがすぐにわかります。
警告: $HOME/.sqlplus_historyパーミッションを必ず 0600 に設定してください。入力したパスワードは履歴ファイルに記録されます。.bash_logoutに追加することも検討しcat /dev/null > $HOME/.sqlplus_history
てください。