A SQL*Plusコマンド

この付録では、SQL*Plusコマンドについて説明します。

この付録の内容は次のとおりです。

SQL*Plusコマンド

SQL*Plusは、Oracle RDBMSへのアクセスを提供するコマンドライン・ツールです。SQL*Plusを使用すると、次のことができます。

  • SQL*Plusコマンドの入力によるSQL*Plus環境の構成

  • Oracle Databaseの起動および停止

  • Oracle Databaseへの接続

  • SQLコマンドおよびPL/SQLブロックの入力および実行

  • 問合せ結果の書式設定および出力

SQL*Plusは数種類のプラットフォームで使用可能です。

表A-1に示すコマンドは、コマンドライン・インタフェースで使用可能なSQL*Plusコマンドです。なお、ここでは、一部のコマンドまたはコマンド・パラメータのみを示しています。

表A-1 基本的なSQL*Plusコマンド

データベース操作 SQL*Plusコマンド

SQL*Plusへのログイン

SQLPLUS [
  [{username[/password][@connect_identifier] | / }
  [AS {SYSASM|SYSBACKUP|SYSDBA|SYSDG|SYSOPER|SYSKM}]
  [edition=value]]
        | /NOLOG
        ]

SQL*Plusで使用可能なヘルプ・トピックの表示

HELP [ INDEX | topic ]

ホスト・コマンドの実行

HOST [ command ]

SQL*Plusのシステム変数および環境設定の表示

SHOW { ALL | ERRORS | USER | system_variable
  [, system_variable] ...}

SQL*Plusのシステム変数および環境設定の変更

SET system_variable value

データベースの起動

STARTUP { db_options | cdb_options | upgrade_options }

db_optionsの構文は、次のとおりです。

[FORCE] [RESTRICT] [PFILE=filename] [QUIET]
[ MOUNT [dbname] | [ OPEN [open_db_options] [dbname] ]
| NOMOUNT ]

open_db_optionsの構文は、次のとおりです。

READ {ONLY | WRITE [RECOVER]} | RECOVER

cdb_optionsの構文は、次のとおりです。

root_connection_options | pdb_connection_options

root_connection_optionsの構文は、次のとおりです。

PLUGGABLE DATABASE pdbname [FORCE] | [RESTRICT]
[ OPEN {open_pdb_options} ]

pdb_connection_optionsの構文は、次のとおりです。

[FORCE] | [RESTRICT] [ OPEN {open_pdb_options} ]

open_pdb_optionsの構文は、次のとおりです。

READ WRITE | READ ONLY

upgrade_optionsの構文は、次のとおりです。

[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]

データベースへの接続

CONNECT [{username[/password] [@connect_identifier]
         | /
         | proxy_user [ username ] [/password]
         [@connect_identifier]}
         [AS {SYSASM|SYSBACKUP|SYSDBA|SYSDG|SYSOPER
             |SYSKM}]
         [edition=value]
        ]

ノート: 太字で示されている大カッコは構文の一部です。オプションを表すものではありません。

表、ビュー、シノニムに対する列定義、またはファンクションやプロシージャの仕様の表示

DESCRIBE [ schema. ] object

SQLバッファまたはファイルの内容の編集

EDIT [ filename [ .ext ] ]

ファイルの取得、およびSQLバッファへのその内容のロード

GET filename [ .ext ] [ LIST | NOLLIST ]

ファイルへのSQLバッファの内容の保存

SAVE filename [ .ext ] [ CREATE | REPLACE | APPEND ]

SQLバッファの内容の表示

LIST [ n | n m | n LAST ]

SQLバッファの内容の削除

DEL [ n | n m | n LAST ]

SQLバッファ内のカレント行の後に新しい行を追加

INPUT [ text ]

SQLバッファ内のカレント行の最後にテキストを追加

APPEND text

SQLバッファ内のカレント行の最初に一致したテキスト文字列を検索および置換

CHANGE sepchar old [ sepchar [ new [ sepchar ] ] ]

sepchar には、英数字以外のASCII文字(「/」や「!」など)を指定できます。

問合せ結果のファイルへの記録。ファイルの内容をデフォルトのプリンタへ送信(オプション)

SPOOL [ filename[ .ext ]
        [ CREATE | REPLACE | APPEND ] | OFF | OUT ]

ファイルに格納されているSQL*Plus文の実行

@ { url | filename [ .ext ] } [ arg ... ]START { url | filename [ .ext ] } [ arg ... ]

ファイル名の拡張子が.sqlの場合は、ext を省略できます。

SQLバッファに格納されているコマンドの実行

/

SQLバッファに格納されているコマンドの表示および実行

RUN

単一のPL/SQL文の実行またはストアド・プロシージャの実行

EXECUTE statement

データベースからの切断

DISCONNECT

データベースの停止

SHUTDOWN
  [ ABORT | IMMEDIATE | NORMAL | TRANSACTIONAL [LOCAL] ]

SQL*Plusからのログアウト

{ EXIT | QUIT }
 [ SUCCESS | FAILURE | WARNING | n | variable | :BindVariable ]
 [ COMMIT | ROLLBACK ]