Oracle SQL*Plusにはさまざまなオプションがある。起動時にデータベースに接続するかどうかや、サーバから起動するのかリモートクライアントから接続するのかなどによって、オプションの指定方法が異なる。
以下に示すいずれかの形式でSQL*Plusを起動する。
sqlplus [options]
sqlplus [options] user
sqlplus [options] user/password
sqlplus [options] user@sid
sqlplus [options] user/password@sid
sqlplus [options] user/password@host
sqlplus [options] user/password@host:port
sqlplus [options] user/password@host/service_name
sqlplus [options] user/password@host:port/service_name
sqlplus [options] user/password@net_service_name
sqlplus [options] / AS SYSDBA
sqlplus [options] / AS SYSOPER
sqlplus [options] / AS SYSBACKUP
sqlplus [options] / AS SYSDG
sqlplus [options] /NOLOG
ユーザー名とパスワードを指定すると、SQL*Plusの起動と同時にデータベースに接続します。ユーザー名とパスワードを省略してSQL*Plusを起動すると、ユーザー名とパスワードを聞いてきます。
$ sqlplus
ユーザ名を入力: scott
パスワードを入力: tiger
接続:
SQL>
SQL*Plusを起動すると、SQL> というプロンプトが表示されます。ここにコマンドを入力します。なお、コマンドは大文字と小文字を区別しません。
以下に示すオプションをsqlplusコマンドに指定することができる。
$ sqlplus -HELP
$ sqlplus -HEL
$ sqlplus -HE
$ sqlplus -H
$ sqlplus -LOGON scott/tiger@orcl
$ sqlplus -LOGO scott/tiger@orcl
$ sqlplus -LOG scott/tiger@orcl
$ sqlplus -LO scott/tiger@orcl
$ sqlplus -L scott/tiger@orcl
$ sqlplus -SILENT /NOLOG
$ sqlplus -SILEN /NOLOG
$ sqlplus -SILE /NOLOG
$ sqlplus -SIL /NOLOG
$ sqlplus -SI /NOLOG
$ sqlplus -S /NOLOG
$ sqlplus -VERSION
$ sqlplus -VERSIO
$ sqlplus -VERSI
$ sqlplus -VERS
$ sqlplus -VER
$ sqlplus -VE
$ sqlplus -V
$ sqlplus /NOLOG
$ sqlplus scott
$ sqlplus scott/tiger
$ sqlplus scott/tiger@orcl
$ sqlplus scott@orcl
$ sqlplus scott/tiger@myhost
$ sqlplus scott/tiger@myhost:1521
$ sqlplus system/oracle@myhost:1521/XE
$ sqlplus system/oracle@myhost/XE
$ sqlplus system/oracle@orcl
$ sqlplus / as sysdba
SYSユーザーでデータベースに接続する場合には、必ずAS SYSDBAを指定する必要がある。
$ sqlplus sys/password as sysdba
$ sqlplus / as sysoper
$ sqlplus / as sysbackup
$ sqlplus / as sysdg
SQL*Plusの起動と同時にコマンドを実行する場合、開始オプションを指定する。
実行するコマンドを格納したファイル名を引数に指定する。拡張子 .sql は省略できる。詳しくは「外部ファイルのSQL文を実行」を参照されたし。
@url
@file
@file parameters
@file.ext
@file.ext parameters
$ sqlplus system/oracle@orcl @createtable
$ sqlplus system/oracle@orcl @createtable.sql
$ sqlplus system/oracle@orcl @createtable.sql emp dept