私は、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
もう1つのオプションは、CodeProjectで見たツールです。
http://www.codeproject.com/KB/database/OQuery.aspx
.NETにあるので、Monoでコンパイルされているかどうかを確認する必要がありますが、試してみる価値があるかもしれません。私はSQLServerの人なので、どちらのツール(Toadまたはこれ)も使用していませんが、Toadについて良いことを聞いています。
必要なコマンドラインの場合は、 rlwrap sqlplusを使用することをお勧めします。それはあなたにライン編集機能とコマンド履歴を与え、sqlplusをいくぶん使いやすいツールにします。
PL/SQL開発者を allroundautomations から試すことができます。試用版があり、価格はTOADよりもはるかに低くなっています。
よろしくK
セノラ を見てください。このツールはPerlで書かれているため、クロスプラットフォームです。また、Senoraは無料で拡張可能であり、主要なOracleShellになることを目的としています。独自のプラグインを提供することで、Senoraを簡単に拡張できます。 Senoraは、sqlplusよりも使いやすい出力フォーマットを提供しようとします。列は、本当に必要な幅だけになる傾向があります。
もう1つの興味深い代替手段は SQLcl です。インライン編集、ステートメントの完了、コマンドのリコール、DBA関連(起動、シャットダウンなど)を提供し、以前に作成したSQL * Plusスクリプトもサポートします。
それはあなたが探しているものに依存します。 GUIクエリツールの場合、Oracleには無料のSQL Developer製品があります(フットプリントは大きいですが)。無料のクロスデータベースもいくつかあります。私はSQUirrelSQLクライアントが好きです。 DBVisualiserと他のいくつかもあります。 JEditは、データベースクエリとDML/DDLを実行するためのDBConsoleプラグインを備えたエディタです。それらはすべてJavaベースなので、ほとんどの場所で実行します。
コマンドラインが好きな場合は、sqlpythonをチェックしてください(開発者は他のいくつかを特定しました too )
私は SQL Developer が好きです。無料で、直感的なUIを備えており、Windows、Mac、Linuxで動作します。また、多くのsql * plusコマンドをサポートし、バージョン管理をサポートします
あなたがVIMタイプの人なら、私は Vorax を調べます。これは基本的にVIM SQL * plusのラッパーです。
tOADのオープンソースバージョンはTORAです:tora.sourceforge.net
私はsqlshが好きです
alias sqr='sqlsh -d DBI:Oracle:MYSERVER.COM -u USER -p PASSWORD'
ToadとSQL Navigatorの両方を使用したことがあり、SQLNavigatorの安定性が気に入っています。
ライセンスを支払うことができる場合は、クエストソフトウェアからのヒキガエル
できない場合はSQLリス。
socat を使用してsqlplusにreadlineサポートを追加します。履歴と機能するバックスペースキーは、実際にはsqlplusをかなりまともなツールに変えます。
私の。bashrc:
function sqlplus {
socat READLINE,history=$HOME/.sqlplus_history EXEC:"$Oracle_HOME/bin/sqlplus $(echo $@ | sed 's/\([\:]\)/\\\1/g')",pty,setsid,ctty
status=$?
}
Socatのaliassqlplusの代替案が表示される場合がありますが、そうすると、さまざまなコマンドラインオプションを使用してsqlplusを呼び出せなくなることがすぐにわかります。
警告:$ HOME/.sqlplus_history権限を0600に設定してください。入力したパスワードは履歴ファイルに保存されます。 。bash_logout。にcat /dev/null > $HOME/.sqlplus_history
を追加することも検討してください。