Webサイト制作コースのお申し込みはこちら Webサイト制作コースのお申し込みはこちら

OracleのユーティリティSQL*Plusについてまとめています。

SQL*Plusって何?

SQL*Plusは、Oracleデータベースをインストールすると、本体と一緒にインストールされるバッチ問い合わせツールです。コマンドラインユーザインタフェース(CLI)にて、操作を行います。

SQL*Plusには、専用コマンドや環境設定をおこなってOracleデータベースにアクセスが可能。SQLやPL/SQL、SQL*Plus用のコマンドを入力することで、以下が可能です。

【関連記事】
SQL*PLUS(エスキューエルプラス)とは?基本情報と基本的な使い方を確認しよう!

SQL*Plusの基本操作

SQL*Plusを起動するには、コマンドラインから以下のコマンドを実行します。

sqlplus

SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 6 18:33:32 2016

Copyright (c) 1982, 2016, Oracle. All rights reserved.

SQL*Plusのリリース番号や現在の日付、著作権番号に続いてユーザ名とパスワードを入力するプロンプトが表示されます。

なお、コマンドラインで各種オプションや接続識別子を指定して、デフォルト以外のユーザやデータベースへの接続が可能です。

以下は、ユーザ名user1、パスワードpasswd、ホスト名sales-server、ポート番号1521、サービス名sales.us.acme.comのデータベースに接続する例です。パスワードはコマンドラインで指定が可能ですが、セキュリティ上の問題がありますので、パスワード指定を省略し、都度入力するほうが良いでしょう。

sqlplus user1/passwd@\"sales-server:1521/sales.us.acme.com\"

ログインに成功すると、デフォルトデータベースに接続され、SQL>というコマンドプロンプトが表示されます。

SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 6 18:33:32 2016

Copyright (c) 1982, 2016, Oracle. All rights reserved.

Last Successful login time: Tue Jul 05 2016 23:35:38 -07:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>

この状態から、SQL*PlusのコマンドやSQL、PL/SQLを実行可能です。

SQL*Plusを終了するには「exit」または「quit」と入力します。

【関連記事】
SQL*Plusへ接続する方法を解説【初心者向け】

SQL*PlusのHelpページ

SQL*`Plus起動中は、SQLとは異なるSQL*Plus独自のコマンドが使用できます。

関連)Oracle公式Help Center:SQL*Plusの基本

例えば、describeは指定したデータベースオブジェクトの詳細の定義情報を表示します。以下は、EMP_DETAILS_VIEWというビューの詳細を表示した例です。

SQL>DESCRIBE EMP_DETAILS_VIEW

 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------
 EMPLOYEE_ID                               NOT NULL NUMBER(6)
 JOB_ID                                    NOT NULL VARCHAR2(10)
 MANAGER_ID                                         NUMBER(6)
 DEPARTMENT_ID                                      NUMBER(4)
 LOCATION_ID                                        NUMBER(4)
 COUNTRY_ID                                         CHAR(2)
 FIRST_NAME                                         VARCHAR2(20)
 LAST_NAME                                 NOT NULL VARCHAR2(25)
 SALARY                                             NUMBER(8,2)
 COMMISSION_PCT                                     NUMBER(2,2)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)
 JOB_TITLE                                 NOT NULL VARCHAR2(35)
 CITY                                      NOT NULL VARCHAR2(30)
 STATE_PROVINCE                                     VARCHAR2(25)
 COUNTRY_NAME                                       VARCHAR2(40)
 REGION_NAME                                        VARCHAR2(25)

プロシージャを指定すると、引数(IN)と返値(OUT)を表示します。以下は、customer_lookupというプロシジャを指定した例です。

SQL>DESCRIBE customer_lookup

PROCEDURE customer_lookup
Argument Name           Type     In/Out   Default?
----------------------  -------- -------- ---------
CUST_ID                 NUMBER   IN
CUST_NAME               VARCHAR2 OUT

また、SQL*Plusにて、SQLを実行するにはSQLの最後に「/」(スラッシュ)を入力します。以下は、departmentテーブルをcreate tableする例です。

SQL>CREATE TABLE department
(DEPARTMENT_ID NUMBER,
PERSON EMPLOYEE,
LOC NUMBER
);
/
Table created.

SQL>DESCRIBE department
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------
 DEPARTMENT_ID                                      NUMBER
 PERSON                                             EMPLOYEE
 LOC                                                NUMBER

【関連記事】
SQL*Plusコマンド一覧と使い方まとめ

まとめ

ポテパンダの一言メモ
  • SQL*Plusは、oracle用のコマンドラインインタフェースのユーティリティ
  • sqlplusコマンドにオプション指定で、デフォルト以外のユーザ、データベースに接続可能
  • SQL*Plus独自のコマンドやSQL、PL/SQLが実行可能

エンジニアになりたい人に選ばれるプログラミングスクール「ポテパンキャンプ 」

ポテパンキャンプは卒業生の多くがWebエンジニアとして活躍している実践型プログラミングスクールです。 1000名以上が受講しており、その多くが上場企業、ベンチャー企業のWebエンジニアとして活躍しています。

基礎的な学習だけで満足せず、実際にプログラミングを覚えて実践で使えるレベルまで学習したいという方に人気です。 プログラミングを学習し実践で使うには様々な要素が必要です。

それがマルっと詰まっているポテパンキャンプでプログラミングを学習してみませんか?

卒業生の多くがWebエンジニアとして活躍

卒業生の多くがWeb企業で活躍しております。
実践的なカリキュラムをこなしているからこそ現場でも戦力となっております。
活躍する卒業生のインタビューもございますので是非御覧ください。

経験豊富なエンジニア陣が直接指導

実践的なカリキュラムと経験豊富なエンジニアが直接指導にあたります。
有名企業のエンジニアも多数在籍し品質高いWebアプリケーションを作れるようサポートします。

満足度高くコスパの高いプログラミングスクール「ポテパンキャンプ」

運営する株式会社ポテパンは10,000人以上のエンジニアのキャリアサポートを行ってきております。
そのノウハウを活かして実践的なカリキュラムを随時アップデートしております。

代表の宮崎もプログラミングを覚えサイトを作りポテパンを創業しました。
本気でプログラミングを身につけたいという方にコスパ良く受講していただきたいと思っておりますので、気になる方はぜひスクール詳細をのぞいてくださいませ。