SQL*Plus®クイック・リファレンスヘッダーをスキップSQL*Plus®クイック・リファレンスリリース11.2B61353-01SQL*Plus®クイック・リファレンスリリース11.2B61353-01(原本部品番号:E16605-02)2010年8月このマニュアルについてこのマニュアルでは、SQL*Plusのコマンド構文について説明します。それぞれのコマンドの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』を参照してください。このマニュアルでは、次の内容について説明します。問合せ結果の書式設定データベースへのアクセスその他ドキュメントのアクセシビリティについてオラクル社は、障害のあるお客様を含む、すべてのお客様にオラクル社の製品、サービスおよびサポート・ドキュメントをご利用いただけることを目標としています。オラクル社のドキュメントには、ユーザーが障害支援技術を使用して情報を利用できる機能が組み込まれています。HTML形式のドキュメントで用意されており、障害のあるお客様が簡単にアクセスできるようにマークアップされています。標準規格は改善されつつあります。オラクル社はドキュメントをすべてのお客様がご利用できるように、市場をリードする他の技術ベンダーと積極的に連携して技術的な問題に対応しています。ProgramのWebサイトhttp://www.oracle.com/accessibility/を参照してください。ドキュメント内のサンプル・コードのアクセシビリティについてスクリーン・リーダーは、ドキュメント内のサンプル・コードを正確に読めない場合があります。コード表記規則では閉じ括弧だけを行に記述する必要があります。JAWSは括弧だけの行を読まない場合があります。外部Webサイトのドキュメントのアクセシビリティについてこのドキュメントにはオラクル社およびその関連会社が所有または管理しないWebサイトへのリンクが含まれている場合があります。オラクル社およびその関連会社は、それらのWebサイトのアクセシビリティに関しての評価や言及は行っておりません。聴覚に障害があるお客様のOracleサポート・サービスへのアクセスOracleサポート・サービスに連絡するには、テレコミュニケーション・リレー・サービス(TRS)を使用してOracleサポート(+1-800-223-1711)までお電話ください。Oracleサポート・サービスの技術者が、Oracleサービス・リクエストのプロセスに従って、技術的な問題を処理し、お客様へのサポートを提供します。TRSの詳細は、http://www.fcc.gov/cgb/consumerfacts/trs.htmlを参照してください。電話番号の一覧は、http://www.fcc.gov/cgb/dro/trsphonebk.htmlを参照してください。次のコマンドを使用して、SQL*Plusへのログインおよびログアウトを行います。[start]]optionの構文は、次のとおりです。]mark_optionsの構文は、次のとおりです。OFF}]logonの構文は、次のとおりです。[edition=value]startの構文は、次のとおりです。ROLLBACK]保留中の変更をすべてコミットまたはロールバックし、OracleをログアウトしてSQL*Plusを終了し、制御をオペレーティング・システムに戻します。データベースの起動および停止データベースの起動および停止には、DBA権限が必要です。upgrade_optionsoptionsの構文は、次のとおりです。]open_optionsの構文は、次のとおりです。RECOVERupgrade_optionsの構文は、次のとおりです。[QUIET]いくつかのオプションを付けてOracleインスタンスを起動します。データベースのマウントおよびオープンが実行されます。[LOCAL]]現在実行中のOracleインスタンスを停止します。データベースのクローズおよびディスマウントが実行されます。次のコマンドを使用して、SQLコマンドおよびPL/SQLブロックの実行と経過時間に関する情報を収集します。/(スラッシュ)SQLバッファに格納されている、最後に実行されたSQLコマンドまたはPL/SQLブロックを実行します。コマンドは表示されません。SQL*Plusコマンドラインのコマンド・プロンプトまたは行番号プロンプトでスラッシュ(/)を使用します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。statement1つのPL/SQL文またはストアド・プロシージャを実行します。R[UN]SQLバッファに格納されている、最後に実行されたSQLコマンドまたはPL/SQLブロックを表示して実行します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。STOP]経過時間をタイミング・データとして記録します。現行のタイマーの名前およびタイミング・データ、またはアクティブなタイマーの数を表示します。次のコマンドを使用して、ヘルプ・システムにアクセスします。?[topic]コマンドラインのヘルプ・システムにアクセスします。INDEXを入力して、項目のリストを表示します。SQL*Plusのリソースについてはhttp://www.oracle.com/technology/tech/sql_plus/を、Oracleのドキュメント・ライブラリについては、http://otn.oracle.co.jp/document/を参照してください。次のコマンドを使用して、オペレーティング・システムのコマンドを実行します。[command]SQL*Plusを終了せずに、オペレーティング・システムのコマンドを実行します。コマンドを指定せずにHOSTと入力すると、オペレーティング・システム・プロンプトが表示されます。そのプロンプトでは、複数のオペレーティング・システム・コマンドを入力できます。オペレーティング・システムによっては、「!」(UNIXの場合)、「$」(Windowsの場合)などの文字がHOSTのかわりに使用できます。詳細は、各プラットフォームのOracleインストレーション・ガイドおよび管理者リファレンスを参照してください。次のコマンドを使用して、SQLコマンドおよびPL/SQLブロックを編集します。text指定されたテキストを、SQLバッファ内の現在の行の末尾に追加します。前にある文字とtextを空白で区切るには、間に空白を2つ入力します。セミコロンで終わるテキストを追加する場合は、コマンドの最後にセミコロンを2つ入力します(1つのセミコロンはコマンドの終わりを意味します)。[sepchar]]]SQLバッファの現在の行で、最初にoldと一致した項目を変更します。sepcharには、スラッシュ(/)や感嘆符(!)などの英数字以外の文字が使用できます。CHANGEと最初のsepcharの間の空白は省略できます。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。LAST]SQLバッファ内の行を1行以上削除します。アスタリスク(*)は現在の行を意味します。DELとn、またはDELと*の間の空白は省略できますが、DELとLASTの間の空白は省略できません。バッファ内の現在の行を削除するには、句を指定せずにDELと入力します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。[text]SQLバッファの現在の行の後に、1行以上のテキストを追加します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。LAST]SQLバッファに格納されている、最後に実行された1行以上のSQLコマンドまたはPL/SQLブロックを表示します。アスタリスク(*)は現在の行を意味します。LISTとn、またはLISTと*の間の空白は省略できますが、LISTとLASTの間の空白は省略できません。すべての行を表示するときは、句を指定せずにLISTと入力します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。次のコマンドを使用して、スクリプトを実行します。...]指定されたスクリプト内のSQL*Plus文を実行します。スクリプトは、ローカル・ファイル・システムまたはWebサーバーから呼び出すことができます。通常どおり、値はスクリプト変数に代入できます。...]指定されたスクリプト内のSQL*Plus文を実行します。このコマンドは、@コマンドとほぼ同じです。呼出しスクリプトと同じパスまたはurlで指定されたスクリプトを検索する機能があるため、このコマンドはネストしたスクリプトを実行する場合に便利です。...]指定されたスクリプト内のSQL*Plus文を実行します。スクリプトは、ローカル・ファイル・システムまたはWebサーバーから呼び出すことができます。通常どおり、値はスクリプト変数に代入できます。次のコマンドを使用して、スクリプトを作成および変更します。[file_name[.ext]]オペレーティング・システムのテキスト・エディタを起動します。テキスト・エディタには、指定したファイルの内容またはSQLバッファの内容が表示されます。バッファの内容を編集するときは、ファイル名を省略します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。NOLIST]ファイルからSQLバッファに、SQL文またはPL/SQLブロックをロードします。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。REM[ARK]スクリプト内でコメントを開始します。REMARKコマンドは、コメント行の先頭に指定する必要があります。コメントはその行の終わりで終了します(1行にコメントとコマンドの両方は記述できません)。SQL*Plusでは、コメントはコマンドとして解釈されません。APP[END]]SQLバッファの内容をファイルに保存します。バッファにはコマンド履歴はなく、SQL*Plusコマンドは記録されません。APP[END]]現行のSQL*Plus環境の属性をファイルに保存します。NONE]}オペレーティング・システム・エラー(ファイルの書込みエラーなど)が発生した場合に、指定された処置(デフォルトでは、SQL*Plusの終了)を実行します。NONE]}SQLコマンドまたはPL/SQLブロックでエラーが発生した場合に、指定された処置(デフォルトでは、SQL*Plusの終了)を実行します。次のコマンドを使用して、対話形式のコマンドを記述します。[HIDE]入力された行を読み込み、指定された置換変数に行の内容を格納します。text]置換変数を指定してCHAR型の値を割り当てるか、1つまたはすべての変数の値および変数タイプを表示します。[text]指定されたテキストを表示して、[Enter]キーを押すまで一時停止します。[text]指定されたメッセージまたは空白行をユーザーの画面に送信します。...指定された1つ以上の置換変数を削除します。削除する置換変数には、DEFINEコマンドによって明示的に定義された変数、またはSTARTコマンドの引数によって暗黙的に定義された変数を指定できます。次のコマンドを使用して、バインド変数を作成または表示します。...]バインド変数の現在の値またはすべてのバインド変数を表示します。[type]]typeには、次のいずれかを指定します。(n)BLOBBFILECLOBNCLOBREFCURSORBINARY_FLOATBINARY_DOUBLEPL/SQLで参照可能なバインド変数を宣言するか、1つまたはすべての変数の現在の表示特性を表示します。次の記号を使用して、スクリプト内で使用する置換変数およびパラメータを作成します。&nSTARTコマンドで起動するスクリプトのパラメータを指定します。スクリプト名に続いて入力した最初の値が&1に代入され、2番目の値が&2に代入され、以降同様に続きます。&&user_variableSQLまたはSQL*Plusコマンドで使用される置換変数を示します。SQL*Plusは、検出した各置換変数に、指定された置換変数の値を代入します。置換変数が定義されていない場合、SQL*Plusは&変数を検出するたびに値の入力をユーザーに要求します。&&変数の場合は、最初に検出したときのみ値の入力をユーザーに要求します。(ピリオド)置換変数に続く文字が変数名の一部と解釈される可能性がある場合、ピリオド(.)によって置換変数名の末尾を示します。次のコマンドを使用して、問合せ結果の書式設定、保存および表示を行います。[option...]]オブジェクト型列の属性の表示特性(NUMBERデータの書式など)を指定します。列および属性は、共通のネームスペースを共有するため、同じ名前は指定できません。1つまたはすべての属性の現行の表示特性を表示します。optionには、次のいずれかの句を指定します。...次に示すような、レポートのどこで変更が発生するか、および実行する書式設定に関するアクションを指定します。現在のBREAKの定義を表示するには、句を指定せずにBREAKと入力します。report_elementの構文は、次のとおりです。REPORT}actionの構文は、次のとおりです。OFF]タイトルをレポートの各ページの末尾に配置して、書式設定します。BTITLEの現在の定義を表示します。printspecには、次のいずれかの句を指定します。...指定したオプションの現行の値または設定をリセットまたは消去します。optionには、次のいずれかの句を指定します。...]]特定の列について次のような表示属性を指定します。列データの折返しまた、1つまたはすべての列の現行の表示属性も表示します。optionには、次のいずれかの句を指定します。format]と入力します。NUMBER列の表示書式を変更するには、FORMATの後に、次に示すいずれかの要素を指定します。説明,(カンマ)9,999指定した位置に、カンマを表示します。(ピリオド)99.99数値の整数部分と小数部分を区切るピリオド(小数点)を表示します。$$9999先行ドル記号を表示します。9990先行0(ゼロ)および後続0(ゼロ)を表示します。999999の数で指定した桁数の値を表示します。値には、正の値の場合は先行空白、負の値の場合は先行マイナス記号が表示されます。先行ゼロは、空白として表示されます。0(ゼロ)は、0の値として表示されます。整数部に空白を表示します。CC999指定した位置に、ISO通貨記号を表示します。D99D99数値の整数部分と小数部分を区切る区切り記号を表示します。EEEE9.999EEEE値を科学表記法に従って表示します(指定するときは、必ずEを正確に4つ入力します)。G9G999数値の整数部の指定した位置にグループ・セパレータを表示します。LL999指定した位置に、各国通貨記号を表示します。MI9999MI負の値の後に、後続マイナス記号を表示します。正の値の後に、後続空白を表示します。PR9999PR負の値を山カッコ(<>)で囲んで表示します。正の値の前後に空白を表示します。rn大文字のローマ数字を表示します。小文字のローマ数字を表示します。1から3999までの整数を値として指定できます。9999S先行マイナス記号またはプラス記号を表示します。後続マイナス記号またはプラス記号を表示します。TMTM小数点文字の最小の数を表示します。デフォルトはTM9です。出力に使用される固定表記法の場合は最大64文字、科学表記法の場合は65文字以上です。TMの前に他の要素を指定することはできません。TMの後には単一の9またはEのみを指定できます。UU9999指定した位置に、第2通貨記号を表示します。...]BREAKコマンドと組み合せて使用すると、各種の標準計算方法を使用してサマリー行を計算して出力します。COMPUTEのすべての定義を表示します。次の表に有効な関数を示します。NUMBER以外の関数は、NULL値に対して使用できません。OFF]レポートの下部にフッターを配置して書式設定したり、現行のREPFOOTER定義を表示します。printspecには、次のいずれかの句を指定します。OFF]レポートの上部にヘッダーを配置して書式設定したり、現行のREPHEADER定義を表示します。printspecには、REPFOOTERで示したいずれかの句を指定します。OUT]問合せ結果をファイルに保存します。オプションで、保存されたファイルをプリンタに送信します。OFFが指定されると、スプールを停止します。OUTが指定されると、スプールを停止して、ファイルをコンピュータの標準(デフォルト)のプリンタに送信します。スプールの現在の状態を表示するときは、句を指定しないでSPOOLと入力します。ファイル拡張子がない場合のデフォルトの拡張子は、.lstまたは.lisです。OFF]指定されたタイトルをレポートの各ページの先頭に配置して、書式設定します。TTITLEの現在の定義を表示します。TTITLEコマンドの後に、一重引用符で囲まれた1つの語句または文字列が続く場合のみ、旧形式のTTITLEが使用されます。printspecには、次のいずれかの句を指定します。nデータベースへのアクセス次のコマンドを使用して、異なるデータベース上の表との間でデータのアクセスおよびコピーを行います。SYSASM}]]logonの構文は、次のとおりです。[@connect_identifier]proxyの構文は、次のとおりです。[@connect_identifier]注意:proxyのusernameを囲むカッコは必須構文です。Databaseに接続します。connect_identifierを省略した場合は、デフォルトのデータベースに接続されます。usernameまたはpasswordを指定しないと、入力するように求められます。CONNECTの後にスラッシュ(/)を入力すると、デフォルト(OPS$)のログオンが接続に使用されます。CONNECTコマンドを実行すると、サイト・プロファイルglogin.sqlおよびユーザー・プロファイルlogin.sqlが順に処理されます。CONNECTコマンドでは、初期接続に失敗した場合にユーザー名またはパスワードを求めるプロンプトは表示されません。DISC[ONNECT]データベースへの保留中の変更をコミットして、現在のユーザーをOracleからログアウトします。SQL*Plusは終了しません。SQL*PlusのコマンドラインでEXITまたはQUITを使用してOracleからログアウトし、制御をオペレーティング・システムに戻します。querydatabaseの構文は、次のとおりです。username[/password]@connect_identifier問合せから、同じデータベースまたは別のデータベースにある表にデータをコピーします。APPEND、CREATE、INSERTまたはREPLACEを指定すると、コピー先の表に既存のデータが存在する場合の処理方法を設定できます。queryによって、コピー元の表が識別され、コピーする行および列を決定できます。COPYでは、CHAR、DATE、LONG、NUMBERおよびVARCHAR2データ型を使用できます。[username]パスワードを変更できます。入力デバイスには表示されません。xquery_statementSQL*PlusからXQueryを実行できます。LISTREDOログ・ファイルに関する情報を表示します。{[schema.]object[@connect_identifier]}表、ビューまたはシノニムに関する列定義、またはファンクションまたはプロシージャに関する仕様を表示します。BACKUP}generalの構文は、次のとおりです。CANCEL}full_database_recoveryの構文は、次のとおりです。CONTROLFILE]...]partial_database_recoveryの構文は、次のとおりです。}parallelの構文は、次のとおりです。}managedの構文は、次のとおりです。finish_clauserecover_clauseの構文は、次のとおりです。]...cancel_clauseの構文は、次のとおりです。NOWAIT]finish_clauseの構文は、次のとおりです。]parallel_clauseの構文は、次のとおりです。}1つ以上の表領域またはデータ・ファイル、あるいはデータベース全体のメディア・リカバリを実行します。value現行のセッションに対するSQL*Plus環境を変更するシステム変数を設定します。次に示すシステム変数の後に、値を指定して入力します。[option]SQL*Plusのシステム変数の値または現行のSQL*Plus環境を表示します。system_variableには、SETコマンドで設定したシステム変数を入力します。SGAの場合は、DBA権限でのログインが必要です。optionには、次の語または句のいずれかを指定します。reserved.このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。ここに記載された情報は予告なしに変更される場合があります。誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。94065.このソフトウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアを危険が伴うアプリケーションで使用する際、このソフトウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。このソフトウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。reserved.法律上の。