web-dev-qa-db-ja.com

快適なsqlplusインターフェイス?

sqlplus 'インターフェースはかなり古くなっています。いくつかのコマンドやキーワードを自由に使えるのはいいことですが、たとえば、前の履歴エントリの「上矢印」キーは使用できません。

sqlplusの良い置換/拡張は何ですか? GUIまたはそれ以上(SSHを介して有用であり続ける)コマンドラインユーティリティである可能性があります。

SQL * Plus は、Oracleデータベースで動作する主要なコマンドラインツールです。

21
Sebastian Roth

非常に簡単なTweakは rlwrap を追加することです。

11
Gaius

ただし、たとえば、前の履歴エントリの「上矢印」キーは使用できません。

sqlpluswの「GUI」ツールについて話している-オールドスクールsqlplusは、上矢印の前のステートメント機能をサポートします。

Sqlplusの適切な置換/拡張機能とは

無料のGUIベースのツールであるOracleのSQL Developerは、非常に優れています。

Vimの常習者であれば、SQL * Plusを非常によく拡張する VoraX があります。

VoraXはシンプルでありながら強力なIDE Oracleデータベース用です。ホイールを再発明する代わりに、VoraXは、データベースへの接続に使用される有名なSqlPLUSに依存して実行しますSQLステートメントを使用して結果を取得しますが、この相互作用は、SqlPLUSプロセスがすべての作業を実行することを知らなくても、Vim環境を使用するユーザーには表示されません。

このアプローチの大きな利点は、ほとんどすべてのSqlPLUSコマンドを問題なく使用できることです。列のフォーマット、ページ付けの設定、自動トレースクエリなどを行うことができます。

特徴

  • サポートされているsqlplusコマンドの99.9%
  • 高度なコード補完
  • windowsとUNIXで動作します
  • エラーの強調表示とログのサポートを備えた素敵な結果ウィンドウ
  • 階層的にデータベースオブジェクトを参照するために使用できるデータベースエクスプローラ
  • パッケージ、タイプなどのPLSQLオブジェクトの編集とコンパイルのサポート.
  • 便利なキーマッピング:カーソル下のオブジェクトの説明、現在のステートメントの実行など.
  • 接続プロファイル管理(パスワードの安全な保存を含む)
  • データベースアイテムのあいまい検索
  • oracle HTMLドキュメントのオフライン検索
13
Sathyajith Bhat

私が相談した各サイトでは、クエリのインターフェイスとして Toad がOracleに推奨されていました。 DBAdminsではなく、主に開発者です。

7
David Hall

SQLツール は私が試した代替手段です。それは私のニーズには合いませんでしたが、あなたのニーズかもしれません。 SQL Tools ++ はSQLツールに基づいて構築されています。

5
Leigh Riffel

GUIにはOracleのSQL Developerを使用しています。 ASH/AWRレポート用のビルド済みSQL、セッション、メモリ、その他の管理を含め、必要なものはほぼすべて揃っています。私の役職はDBAではありませんが、私は多くの仕事をしています。

SQL Plusには、上矢印と同等の機能があります。リストまたはlです。それはあまり良くありません、最後のコマンドのみを表示し、それをプロンプトにコピー&ペーストする必要があります。

5
Dave

SQL * Plusは、UNIXやLinux OSの世界でviが持っているのと非常によく似たOracleデータベース管理の役割を持っています。それは皆の最愛の人ではありませんが、それは常にそこにあり、それは常に機能します。 DBAの場合は、よく理解してください。

開発者は、SQL Developerのようなより快適なものに努力する余裕があります:-)

4
Uwe Hesse

あなたがsshに言及したので; DbVisualizer を確認することをお勧めします。これは、sshトンネリングを統合し、複数のプラットフォームで実行されており、jdbcドライバーが利用可能なすべてのデータベースをサポートしています。また、開発者は非常に応答性が高く、サポートされていないデータベースを見つけた場合、喜んで追加します。 (そして迅速に)。

他の「キラー」機能の1つは、結果セットからのグラフと監視機能です。これは、リアルタイムでグラフを作成するために使用できるグリッドに結果を追加する時限クエリです。たとえば アドホックモニタリング を参照してください

4
ik_zelf

WinSQLLite のような私の同僚の一部。

4
Leigh Riffel

SQL Pal は、SQLPlusの置き換えに非常に近づいています。

4
Leigh Riffel

EmacsSQLiは非常に楽しい環境であることがわかりました。

それは:

  • 入力履歴
  • 現在の段落または選択した領域をSQL Plusに送信する
  • テーブルとビューDDLに関する基本的なヘルプ
  • 基本的な構文の強調表示

また、他の多くのDB CLIクライアントや、GUIまたはターミナルインターフェース(sshを使用)から、COPY/PASTEやその他の高度な編集機能を使用して作業することもできます。

3
gavenkoa

この時点で、sqlplusの最新の置き換えが必要な場合は、SQLclを使用してください。これはsqldeveloperの一部であり、常に欲しかったが要求することを恐れていた多くのNice機能を備えています。ここから無料でダウンロードできます sql-developer/downloads (SQLclダウンロードについては、ページの下部を確認してください)

  • キーワード補完
  • 列とテーブル名の補完
  • json、csv、ansiconsoleの本当に素晴らしい出力形式オプション
  • sqlplusとかなり互換性がある
  • コマンド履歴

朗報:無料です!また、これはJavaに基づいているため、多くのプラットフォームで実行されます。この素敵なビデオを参照してください 導入済み

0
ik_zelf

Oracle Thin Clientを使用すると、任意のJDBCクライアントを使用できます。

SSH経由で使用するコマンドラインツールの設定について説明しましたが、SSH接続がトンネルをサポートしている場合は、トンネル経由でサーバーに接続することでGUIツールも使用できる場合があります。

0
golimar

はどうですか?

TOra(Toolkit for Oracle)は、フリーソフトウェアデータベースの開発および管理GUIであり、GNU General Public Licenseの下で利用できます。PL/ SQLデバッガ、構文強調表示のSQLワークシート、データベースを備えていますブラウザと包括的なデータベース管理ツールのセット。

0
dash17291