web-dev-qa-db-ja.com

SQL * PLUS for Oracleの良い代替手段はありますか?

私は、SQL * PLUSをOracleへのインターフェースとして使用するのが好きではありません。私は通常 yasql を使用しますが、2005年以降更新されておらず、いくつかの改善を行うことができます。簡単な Google検索 はyasqlと SQLPal を示しています。私はLinuxを使用しているので、SQLPalはオプションではありません。

そこに代替手段はありますか、それとも私が気に入らないインターフェースやメンテナンスされなくなったインターフェースで立ち往生していますか?

35
gpojd

クエリをノックアウトするオーバーヘッドの少ない方法が必要だと思いますが、SQL * Plusが提供するよりも多くの関数が必要ですか? Oracleの SQL Developer を使用してみませんか?それは無料です。

インストールし、データベースに新しい接続を確立してから、スクリプトの入力を開始します。 F5キーを押して実行します(または、強調表示したスクリプトの一部のみ)。

27
ropable

gqlplus を見てください。 Linuxでsql * plusをラップし、コマンド履歴、テーブル名の補完などを追加することで、よりユーザーフレンドリーにします。

12
Dan Vinton

Emacs は、デフォルトのSQL * Plusコマンドラインインターフェイスを超えて、はるかに強力なテキスト編集機能を提供できます。

EmacsをSQL * Plusのラッパーとして使用する方法に関するいくつかのリンクを次に示します。

10
Ray Vega

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について良いことを聞いています。

9
SqlRyan

必要なコマンドラインの場合は、 rlwrap sqlplusを使用することをお勧めします。それはあなたにライン編集機能とコマンド履歴を与え、sqlplusをいくぶん使いやすいツールにします。

8
Jim Davis

PL/SQL開発者を allroundautomations から試すことができます。試用版があり、価格はTOADよりもはるかに低くなっています。

よろしくK

6
Khb

セノラ を見てください。このツールはPerlで書かれているため、クロスプラットフォームです。また、Senoraは無料で拡張可能であり、主要なOracleShellになることを目的としています。独自のプラグインを提供することで、Senoraを簡単に拡張できます。 Senoraは、sqlplusよりも使いやすい出力フォーマットを提供しようとします。列は、本当に必要な幅だけになる傾向があります。

もう1つの興味深い代替手段は SQLcl です。インライン編集、ステートメントの完了、コマンドのリコール、DBA関連(起動、シャットダウンなど)を提供し、以前に作成したSQL * Plusスクリプトもサポートします。

5
0xdb

それはあなたが探しているものに依存します。 GUIクエリツールの場合、Oracleには無料のSQL Developer製品があります(フットプリントは大きいですが)。無料のクロスデータベースもいくつかあります。私はSQUirrelSQLクライアントが好きです。 DBVisualiserと他のいくつかもあります。 JEdi​​tは、データベースクエリとDML/DDLを実行するためのDBConsoleプラグインを備えたエディタです。それらはすべてJavaベースなので、ほとんどの場所で実行します。

コマンドラインが好きな場合は、sqlpythonをチェックしてください(開発者は他のいくつかを特定しました too

4
Gary Myers

私は SQL Developer が好きです。無料で、直感的なUIを備えており、Windows、Mac、Linuxで動作します。また、多くのsql * plusコマンドをサポートし、バージョン管理をサポートします

3
JaseAnderson

あなたがVIMタイプの人なら、私は Vorax を調べます。これは基本的にVIM SQL * plusのラッパーです。

2

tOADのオープンソースバージョンはTORAです:tora.sourceforge.net

2
A Jurgensen

私はsqlshが好きです

alias sqr='sqlsh -d DBI:Oracle:MYSERVER.COM -u USER -p PASSWORD'

ToadとSQL Navigatorの両方を使用したことがあり、SQLNavigatorの安定性が気に入っています。

1
PlanetUnknown

ライセンスを支払うことができる場合は、クエストソフトウェアからのヒキガエル

できない場合はSQLリス。

1
duffymo

私は自分のツール ocimlshrlwrap と組み合わせて使用​​しました。

0
Gaius

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_logoutcat /dev/null > $HOME/.sqlplus_historyを追加することも検討してください。

0
NinthTest