
SQL Plusは、基本的なコマンドライン インターフェイスを備えた最も基本的なOracle データベースユーティリティであり、ユーザー、管理者、プログラマーによってよく使用されます。
コマンドの種類
SQL Plusは5つのカテゴリのテキストを理解します: [1]
- SQL文
- PL/SQLブロック
- SQL Plus の内部コマンド。例:
- SETなどの環境制御コマンド
- SHOWなどの環境監視コマンド
- コメント
- ! 文字で始まる外部コマンド
スクリプトにはこれらすべてのコンポーネントを含めることができます。
適切に構成されたソフトウェア環境内の Oracle プログラマーは、たとえば次のように入力して SQL Plus を起動できます。
$ sqlplus スコット/タイガー
ここで、Oracle ユーザーのscottパスワードは ですtiger。SQL Plus は、次のデフォルト形式のプロンプトを表示します。
SQL>
対話型の使用は、SQL 文 (セミコロンで終了)、PL/SQL ブロック、または別のコマンドを入力することによって開始できます。例:
SQL >デュアルから例として「Hello world」を選択します。
例
--------------------------------
Hello world
歴史
SQL Plus の最初のバージョンはUFI (「User Friendly Interface」) と呼ばれていました。UFI は、Oracle データベースのバージョン 4 までのリリースに登場しました。
OracleのプログラマーがUFIに新しい機能を追加した後、その名前はAdvanced UFIになりました。Oracleバージョン5のリリースに伴い、「Advanced UFI」という名前は「SQL Plus」に変更されました。[2]
使用法
Oracle またはサードパーティのグラフィカル インターフェイスにより、SQL Plus 環境に依存するOracle データベースエンド ユーザーの割合は減少しました。Oracle ショップでは、通常、バッチ更新や簡単なレポートに SQL Plus スクリプトを使用し続けています。[引用が必要]
Oracle Corporation の SQL Plus のラッパー/GUI/代替品には次のものがあります。
- Oracle SQL Plus Worksheet、 OEMのコンポーネント[3]
- iSQL PlusまたはiSQLPlus、Webベースのユーティリティ[4]
- SQLワークシート[5] 、 Oracle SQL Developerのコンポーネント
- SQLワークショップ( Oracle Application Expressの一部)[6]
オラクル 11g
Oracle データベース 11g 以降、iSqlplus (Web ベース) および sqlplus GUI は Oracle データベース ソフトウェアに同梱されなくなりました。[7]
コマンドライン SQL Plus インターフェースは、主に非対話型スクリプトまたは管理目的で引き続き使用されています[要出典]。SQL *DBA の代替である Server Manager コマンドラインは廃止され、SQL Plus 8i 以降では、 SYSDBA として接続しているときにSTARTUPやSHUTDOWNなどのステートメントを発行できます。Server Manager 7.1 では、を置き換えるコマンドが導入されました。[8] SQL Plus 8i 以降では、CONNECT / AS SYSDBA を使用できます。
CONNECT / AS SYSDBACONNECT INTERNAL
互換性
他のベンダーは、自社のソフトウェアをSQL Plusスクリプトコマンドとある程度互換性を持たせたり、SQL Plus操作モードを提供したりしている。関連製品としては、Quest SoftwareのTOADがある。[9]
統合
変数
SQL Plus セッション内でアクセス可能な SQL Plus 内部変数には、次のものがあります。
- ユーザー変数は、コマンドで表示でき
DEFINE、1 つまたは 2 つのプレフィックス文字 (デフォルトのプレフィックス: '&' および '&&') で参照できます。Oracle Corporation では、これらの変数を「置換変数」と呼んでいます。プログラマーは、SQL または PL/SQL ステートメント内、または SQL Plus コマンド内の任意の場所でこれらを使用できます。コマンドDEFINEを使用してリテラルで設定することも、データベースから設定することもできますcolumn。- アンダースコア('_')で始まる定義済み変数[10]
- 置換変数、ユーザー入力とのやり取りに便利[11]
- バインド変数はコロン(':')で始まり、PL/SQL環境とやりとりできる。VARIABLEコマンドとPRINTコマンドで表示できる[12]
エラートラッピング
このコマンドは、システムが
後続のSQL Plusコマンドの実行中に
SQLエラー[13]
またはオペレーティングシステムエラー[14]WHENEVERを検出した場合に実行するアクションを指定します。
インストールと設定
SQL*Plusは、使用するマシンにインストールして構成する必要があります。これには通常、Oracleクライアントソフトウェアの設定とOracleデータベースへのネットワーク接続の構成が含まれます。[15]
補助ソフトウェア
- SQL アシスタント SQL Plus Windows 版の SQL アシスタント アドオンは、SQL 自動単語補完、インライン Oracle SQL リファレンス、データのエクスポート/インポート、コード単体テスト、データの参照、コード開発機能により SQL Plus を拡張します。
- rlwrap rlwrap は、UNIXおよびLinux上の SQL Plus に対してGNU Readlineのようなコマンド補完を実行します。
参照
- Oracle SQL開発者
- Oracle SQL/PLSQL開発者
- techaid71/最も一般的な sqlplus コマンド
参考文献
- ^ 「SQL Plus at orafaq.com」。2007 年 11 月 9 日時点のオリジナルよりアーカイブ。2007年 11 月 26 日閲覧。
- ^ ミルサップ、ケアリー; コルク、アンジョ; マクドナルド、コナー; ゴーマン、ティム; ヘイリー、カイル; エンソール、デイビッド; ルイス、ジョナサン; ヴァイディアナタ、ガジャ・クリシュナ; ルースベン、デイビッド; モーレ、ジェームズ (2004)。Oracle Insights (第 1 版)。Apress。p. 35。ISBN 978-1590593875. 2014年3月18日閲覧。
- ^ Evans, Robert (2008-10-01). 「SQL Plus ワークシート」。カーディフ大学。2008-12-01 にオリジナルからアーカイブ。2008-11-21に取得。Oracle
の SQL Plus ワークシートは、SQL 用のシンプルで使いやすいグラフィカル ユーザー インターフェイスです。
- ^ "ISQLPlus". Oracle FAQ. 2008-02-29 . 2008-11-21取得
。iSQLPlus (iSQL Plus) は、SQL および PL/SQL コマンドを実行するための SQL Plus コマンド ライン ユーティリティに似た Web ベースのユーティリティです (Oracle 10gR2 まで使用可能)。
- ^ 「Oracle SQL Developer 1.5: 機能一覧」。Oracle Corporation。2008 年 7 月 24 日にオリジナルからアーカイブ。2008 年 11 月 21 日に取得。Oracle
SQL Developer SQL ワークシートでサポートされている SQL Plus コマンドの一覧は [...]
- ^ 「Oracle Application Express」。Oracle Corporation。2006 年 10 月 21 日にオリジナルからアーカイブ。2008年 11 月 21 日に取得。SQL
Workshop は、Web ブラウザからデータベース オブジェクトを表示および管理できるツールを提供します。SQL コマンドを使用して、SQL および PL/SQL ステートメントを実行します。...
- ^ Oracle Database 11g リリース 1 (11.1) の非推奨コンポーネント、2009 年 6 月 25 日までに取得
- ^ [1] Oracle 7 ドキュメント、1994年
- ^ ホトカ、ダン;バート、スカルツォ (2003-04-18)。 TOAD SQL エディター。
- ^ Alapati, Sam R. (2008). 「4」. Oracle Database 11g 管理のエキスパート。Apress。pp. 118–119。ISBN 978-1-4302-1015-3. 2009年7月29日閲覧。
- ^ Roshak、Natalka ( 2005-11-06 )。「変数を使用して SQL スクリプトを盛り上げる」。Oracle FAQ。2009-07-29取得。
& および && は、SQL Plus スクリプトまたはコマンド内の置換変数を示します。
- ^ Nyffenegger, René. 「SQL Plus でのバインド変数の使用」。René Nyffenegger の Web 上のコレクション。2009-07-29取得。SQL
Plus では、バインド変数は
[...] で宣言され、バインド変数の値は次のように印刷できます。
variableprint - ^ Watt, Simon。『SQL Plus ユーザーズ ガイドおよびリファレンス』。Oracleヘルプ センター。Oracle Database オンライン ドキュメント、10g リリース 2 (10.2) / 管理。Oracle。p. 74。2015-11-04に取得。WHENEVER
SQLERROR [...] [d]SQL Plus は、SQL コマンドまたは PL/SQL ブロック エラーを検出するとすぐに (ただし、エラー メッセージを出力した後)、指定されたアクションを実行します。
- ^ Watt, Simon。『SQL Plus ユーザーズ ガイドおよびリファレンス』。Oracleヘルプ センター。Oracle Database オンライン ドキュメント、10g リリース 2 (10.2) / 管理。Oracle。p. 73。2015-11-04に取得。WHENEVER
OSERROR [...] は、オペレーティング システム エラーが検出されるとすぐに、SQL Plus に指定されたアクションを実行するように指示します。
- ^ 「Oracle データベース サービスおよび製品は、世界をリードする統合型マルチモデル データベース管理システムである Oracle Database のコスト最適化された高性能バージョンを顧客に提供します」。
外部リンク
- SQL Plus ドキュメント
- Plus FAQ SQL Plus FAQ
- SQL Plus チュートリアル
