英語マニュアル
1.1 新機能
2.4.1 承諾
2.4.2 追加
2.4.3 CHANGE
2.4.4 クリア
2.4.5 カラム
2.4.6 CONNECT
2.4.7 定義
2.4.8 DEL
2.4.9 記述
2.4.10 切断
2.4.11 編集
2.4.12 EXECUTE
2.4.13 EXIT
2.4.14 GET
2.4.15 ヘルプ
2.4.16 ホスト
2.4.17 入力
2.4.18 リスト
2.4.20 一時停止
2.4.22 QUIT
2.4.23 備考
2.4.24 保存
2.4.25 セット
2.4.26 ショー
2.4.27 スプール
2.4.28 開始
2.4.29未定義
このガイドでは、 EDB * Plusを使用して Advanced Serverデータベースに接続する方法について説明します。 EDB * Plusは 、あなたができるようにするSQLコマンドを受け入れるEDB PostgresのAdvanced Serverにコマンドラインユーザーインタフェースを提供します。
1.1 新機能
次の説明では、 用語は、言語キーワード、ユーザー指定の値、リテラルなどの単語または単語グループを指します。用語の正確な意味は、使用されるコンテキストによって異なります。
•
斜体フォント は、通常、初めて定義する文に新しい用語を導入します。
•
Fixed-width (mono-spaced) font は、 SQL コマンド、例で使用される特定のテーブルおよび列名、プログラミング言語のキーワード など、文字どおりに指定する必要がある用語に使用され ます 。たとえば、 SELECT * FROM emp;
•
Italic fixed-width font は、ユーザーが実際の使用で値を置き換える必要がある用語に使用されます。たとえば、 DELETE FROM table_name ;
•
角括弧[]は、囲まれた用語の1つを置換することも、まったく置換しないこともあります。たとえば、 [ a | b ] 、「 a 」または「 b 」のいずれかを選択することを意味します。
•
中括弧{}は、囲まれた選択肢の1つを指定する必要があることを示します。たとえば、 { a | b } 、「 a 」または「 b 」のいずれかを指定する必要があることを意味します。
•
省略記号...は、前の用語が繰り返される可能性があることを示します。たとえば、 [ a | b ] ...は、「 baaba 」というシーケンスがあることを意味します。
EDB * Plusは、 EDB Postgres Advanced Serverにコマンドラインユーザーインターフェイスを提供するユーティリティプログラムです。 EDB * Plusは、 SQLコマンド、 SPL無名ブロック、およびEDB * Plusコマンドを受け入れます。
EDB * PlusコマンドはOracle SQL * Plusコマンドと互換性があり、次のようなさまざまな機能を提供します。
EDB * Plusをインストールする前に 、最初にJava(バージョン1.7以降)をインストールする必要があります。 Linuxシステムでは、yumパッケージマネージャーを使用してJavaをインストールできます。ターミナルウィンドウを開き、スーパーユーザー権限を引き受けて、次のように入力します。
パッケージは edbas10リポジトリにあります。 EDB * Plusをインストールするには、 edbas10リポジトリを作成して有効にする必要があります。リポジトリを作成するパッケージの名前はedb - repoです。パッケージは、次のEnterpriseDBから入手できます。
edb - repoパッケージをダウンロードして呼び出した後 、リポジトリー構成ファイル( /etc/yum.repos.d/edb.repo)に移動し、 edbas10リポジトリーを有効にします。
デフォルトでは、 pg _ hbaです。 RPMインストーラーのconfファイルは、IDENT認証を強制します。 EDB * Plusを呼び出す前に、 pg _ hba変更する必要があります。 confファイル、認証方法をIDENT以外の形式に変更する(およびサーバーを再起動する)か、次の手順を実行してIDENTサーバーにアクセスできるようにします。
identdサーバーがインストールされ、実行されていることを確認する必要があります。次のコマンドを呼び出して、yumパッケージマネージャーを使用してidentdサーバーをインストールidentdます。
このコマンドは、次を含む/etc/xinetd.d/authという名前のファイルを作成する必要があります。
注意:ファイルが含まれている場合 -Eサーバ引数の末尾に引数を、消去してください-E 。
pg _ ident 開きます。 confファイルを作成し、ユーザーマッピングを作成します。
map _ name列で指定される名前は、 pg _ hba内のマッピングを識別するユーザー定義の名前です。 confファイル。
system _ username列に指定されている名前はenterprisedbです。
postgres _ username列に指定されている名前はenterprisedbです。
次に、 pg _ hba 開きます。 confファイルを作成し、 IDENTエントリを変更します。
[ Installation Directoryフィールドを使用して 、EDB * Plusソフトウェアをインストールするディレクトリを指定します(図2.2を参照)。次に、 Nextをクリックして続行します。
EDB Postgres Advanced Server Installation Detailsウィンドウ(図2.3を参照)のフィールドを使用して 、Advanced Serverホストの場所を特定します。
•
[ Hostフィールドを使用して、 Advanced Serverが存在するシステムを識別します。
•
[ Portフィールドを使用して、 Advanced Serverがクライアント接続のために監視するリスナーポートを識別します。
次に、 Nextをクリックして続行します。
Ready to Installウィンドウを(図2.4を参照)インストーラがシステムにEDB * Plusをインストールするために必要なすべての情報を持っているときに通知します。 [ Nextをクリックして、EDB * Plusをインストールします。
EDB * Plusコマンドラインを開くには、 Start Applications (またはStart )メニューから[ Advanced Server ]メニュー、[ SQL Command LineのRun ]メニューに移動し、[ EDB*Plus ]オプションを選択します。次のコマンドを使用して、オペレーティングシステムのコマンドラインからEDB * Plusを呼び出すこともできます。
edbplus [-S [ILENT]] [ login | / NOLOG] [@ scriptfile [。 ext ]]
指定した場合、 EDB * Plusサインオンバナーはすべてのプロンプトとともに抑制されます。
データベースサーバーおよびデータベースに接続するためのログイン情報。 login形式は次のとおりです。 (ログイン情報内に空白があってはなりません。)
username [/ password ] [@ { connectstring password connectstring | variable }]
usernameは、データベースに接続するためのデータベースユーザー名です。
passwordは、指定されたusername関連付けられたパスワードです。 passwordが提供されていないが、認証にパスワードが必要な場合、パスワードファイルが使用可能であれば使用されます。パスワードファイルがないか、一致する接続パラメーターを持つパスワードファイルにエントリがない場合、 EDB * Plusはパスワードの入力を求めます。パスワードファイルと認証方法の使用の詳細については、セクション2.4.6を参照してください。
connectstringは、次の形式のデータベース接続文字列です。
host [: port ][/ dbname ][?ssl={true | false}]
hostは、データベースサーバーが存在するホスト名またはIPアドレスです。 @ connectstringも@ variableも/NOLOGも指定されていない場合、デフォルトのホストはlocalhostであると想定されます。 portは、データベースサーバーで接続を受信するポート番号です。指定しない場合、デフォルトは5444.でdbnameに接続するデータベースの名前です。指定しない場合、デフォルトはedbです。 インターネットプロトコルバージョン6 (IPv6)がIPv4の代わりに接続に使用される場合、IPアドレスは角括弧で囲まれている必要があります(つまり、 [ ipv6_address ] )。以下は、IPv6接続を使用した例です。
データベースサーバーの pg_hba.confファイルには、IPv6接続の適切なエントリが含まれている必要があります。次の例は、すべてのアドレスを許可するエントリを示しています。
詳細について pg_hba.confファイル、でPostgreSQLのコアのドキュメントを参照してください。
SSL接続が必要な場合は、接続文字列に?ssl=trueパラメーターを含めます。このような場合、接続文字列には/ dbname有無にかかわらず、最小限host : port含める必要がありdbname 。 sslパラメーターが指定されていない場合、デフォルトはfalseです。 SSL接続の設定手順については、セクション2.3を参照してください。
variableは、データベース接続文字列を含むlogin.sqlファイルで定義された変数です。 login.sqlファイルは、 Advanced Serverホームディレクトリのedbplusサブディレクトリにあります 。
/NOLOGを指定して、データベース接続を確立せずにEDB * Plusを起動します。データベース接続を必要とするSQLコマンドおよびEDB * Plusコマンドは、このモードでは使用できません。 /NOLOGオプションを指定してEDB * Plusを起動した後、 CONNECTコマンドを/NOLOGてデータベースに接続できます。
scriptfile [. ext ]
scriptfile自動的にEDB * Plusの起動後に実行されるSQLおよび/またはEDB * Plusのコマンドを含む、現在の作業ディレクトリに存在するファイルの名前です。 extはファイル名拡張子です。ファイル名拡張子がsql場合、 scriptfile指定するときに.sql拡張子を省略できscriptfile 。スクリプトファイルを作成するときは、必ず拡張子を付けてファイルに名前を付けてください。そうしないと、 EDB * Plusからアクセスできなくなります。 ( EDB * Plusは、拡張子なしで指定されたファイル名で.sql拡張子を常に想定します。)
次の例では 、 password enterprisedb ユーザー enterprisedbが、ポート5444のローカルホスト上のデータベースサーバーで実行されているデータベースedbに接続しています。
次の例は 、 password enterprisedb ユーザー enterprisedbが、ポート5445のローカルホスト上のデータベースサーバーで実行されているデータベースedbに接続していることをedbています。
login.sqlファイルで変数 hr_5445を使用して、ポート5445でローカルホストのデータベースhrに接続するためにどのように使用されるかを以下に示します。
以下は、前の例で使用したlogin.sqlファイルの内容です 。
次の例では、ポート5444でサーバーlocalhostのデータベースedbに接続した後、スクリプトファイル dept_query.sql 実行します。
以下は、前の例で使用したファイル dept_query.sql の内容です 。
Java トラストストアは、Javaクライアント(EDB * Plus)がSSL接続を開始するサーバーの信頼性を検証するために使用する認証局(CA)証明書を含むファイルです。
Java キーストアは、秘密鍵と公開鍵、およびそれらに対応する証明書を含むファイルです。キーストアは、EDB * Plus接続に使用されるサーバーへのクライアント認証に必要です。
ステップ1:証明書署名要求(CSR)を作成します。
次の例では、生成された証明書署名要求ファイルは server.csrです。秘密鍵は、ファイルserver.keyとして生成されます。
注:証明書を作成する場合、共通名フィールドに指定する値(この例ではCN=enterprisedbとして指定)は、EDB * Plusへの接続時に指定するデータベースユーザー名である必要があります。
さらに、 pg_ident.confファイルで定義されているユーザー名マップを使用して、共通名とデータベースユーザー名の柔軟性を高めることができます。手順8および9では、ユーザー名マップの使用について説明します。
ステップ2:自己署名証明書を生成します。
以下は 、証明書署名要求ファイルserver.csrと秘密鍵server.keyを入力として使用して、 ファイル server.crt 自己署名証明書を生成します。
ステップ3:ルート認証局(CA)ファイル( root.crt )として使用するサーバー証明書( server.crt )のコピーを作成します。
ステップ4:現在冗長な証明書署名要求( server.csr )を削除します。
手順5:証明書と秘密キーファイルをAdvanced Serverデータディレクトリ( /opt/edb/as10/data )に移動またはコピーします。
ステップ6:証明書ファイルと秘密鍵ファイルにファイルの所有権と許可を設定します。
所有権を 、データベースサーバーのdataサブディレクトリを所有するオペレーティングシステムアカウントに設定します。所有者以外の他のグループまたはアカウントがこれらのファイルにアクセスできないように、アクセス許可を設定します。
ステップ7: postgresql.confファイルで、次の変更を行います。
ステップ8: pg_hba.confファイルを変更して、EDB * PlusがSSL接続を行う目的のデータベースでSSLの使用を有効にします。
で pg_hba.confファイル、 hostsslタイプは、エントリがクライアント(EDB * Plusの)からのSSL接続の試行を検証するために使用されていることを示します。
認証方法は 、証明書の共通名(この例ではenterprisedb )を使用して認証が実行されるクライアントからのSSL証明書を要求するために、オプションclientcert=1でcert 設定されます。
map=sslusersオプションは、マッピングという名前のように指定しsslusersで定義されているpg_ident.confファイルが認証に使用されます。このマッピングにより、証明書からの共通名と接続を試行するデータベースユーザー名がpg_ident.confファイルにリストされているSYSTEM-USERNAME/PG-USERNAMEペアと一致する場合、データベースへの接続が許可されます。
以下は、データベース( edb )がSSL接続を使用する必要がある場合のpg_hba.confファイルの設定の例です 。
ステップ9:以下は、 map=sslusersオプションによるpg_hba.confファイルに関連するpg_ident.confファイル内のユーザー名マップを示しています。これらのユーザー名マップを使用すると、EDB * Plusに接続するときにデータベースユーザー名edbuser 、 postgres 、またはenterprisedbを指定できます。
手順10:構成ファイルに変更を加えた後、データベースサーバーを再起動します。
手順1:データベースサーバーのdataサブディレクトリにあるserver.crtおよびserver.keyファイルを使用して、これらのファイルのコピーを作成し、EDB * Plusを実行するホストに移動します。
これらのファイルを目的のディレクトリに保存し、次の手順で生成される信頼できる証明書とキーストアファイルを含めます。推奨される場所は、 EDB * Plusを呼び出すホームユーザーアカウントの下に.postgresqlサブディレクトリを作成することです。したがって、これらのファイルは、EDB * Plusを実行するユーザーアカウントの~/.postgresqlディレクトリの下にあります。
この例では、ファイル edb.crtがserver.crtコピーであり、 edb.keyがserver.keyコピーであるとedb.key server.key 。
ステップ2: edb.crt追加コピーを作成します。
ステップ3:ファイルedb_root.crt Distinguished Encoding Rules(DER)形式を作成します。このファイルの生成されたDER形式はedb_root.crt.derです。ファイルのDER形式は、ステップ4で使用されるkeytoolプログラムに必要です。
ステップ4: keytoolプログラムを使用して、 edb_root.crt.derを入力として使用して、キーストアファイル( postgresql.keystore )を作成します。このプロセスにより、Postgresデータベースサーバーの証明書がキーストアファイルに追加されます。
注:デフォルトのディレクトリロケーション~/.postgresql/postgresql.keystoreにアクセスできるように、ファイル名postgresql.keystoreをお勧めします。これは、EDB * Plusを呼び出すユーザーアカウントのホームディレクトリの下にあります。また、ファイル名の接尾辞は.keystore代わりに.jksにできることに注意してください(したがって、ファイル名postgresql.jks )。ただし、これらの例の残りの部分では、ファイル名postgresql.keystoreが使用されます。
Windowsのみ:パスは%APPDATA%\.postgresql\postgresql.keystore
keytoolプログラムは、下にありますbinのJava Runtime Environmentのインストールのサブディレクトリ。
新しいパスワードの入力を求められます。 PGSSLCERTPASS環境変数で指定する必要があるため、このパスワードを保存します。
ステップ5:ファイルedb.crtおよびedb.keyを入力として使用して、PKCS#12形式のキーストアファイル( postgresql.p12 )を作成します。
注:デフォルトのディレクトリロケーション~/.postgresql/postgresql.p12にアクセスできるように、ファイル名postgresql.p12をお勧めします。これは、EDB * Plusを呼び出すユーザーアカウントのホームディレクトリの下にあります。
Windowsのみ:パスは%APPDATA%\.postgresql\postgresql.p12
新しいパスワードの入力を求められます。 このパスワードは、PGSSLKEYPASS環境変数で指定する必要があるため、保存します。
ステップ6:ファイルpostgresql.keystoreおよびpostgresql.p12が~/.postgresqlディレクトリーにまだない場合、それらをその場所に移動またはコピーします。
Windowsの場合のみ:ディレクトリは%APPDATA%\.postgresql
ステップ7:デフォルトの場所~/.postgresqlが使用されない場合、ファイルpostgresql.keystoreへのフルパス(ファイル名を含む)がPGSSLCERT環境変数で設定され、フルパス(ファイル名を含む)がEDB * Plusを呼び出す前に、 postgresql.p12ファイルをPGSSLKEY環境変数で設定する必要があります。
さらに、ステップ4で生成されたファイルの名前が postgresql.keystoreまたはpostgresql.jks ない場合は、 PGSSLCERT環境変数を使用してファイル名とその場所を指定します。同様に、ステップ5で生成されたファイルの名前がpostgresql.p12でない場合は、 PGSSLKEY環境変数を使用してファイル名とその場所を指定します。
•
データベースサーバーの postgresql.confファイルには、セクション2.3.1の手順7に示すように、更新された構成パラメータが含まれています。
•
データベースサーバーの pg_hba.confファイルには、セクション2.3.1のステップ8に示すように、SSL接続を許可するために必要なエントリが含まれています。
•
クライアントホストの場合、クライアントの証明書とキーストアファイルがユーザーアカウントの ~/.postgresqlディレクトリに配置されているか、環境変数PGSSLCERTとPGSSLKEYがEDB * Plusを呼び出す前に設定されています。
•
PGSSLCERTPASS環境変数は、セクションのステップ4から作成したパスワードを使用して設定されている2.3.2 。
•
PGSSLKEYPASS環境変数は、セクションのステップ5で作成したパスワードを設定されている2.3.2 。
EDB * Plusを起動するとき 、セクション2.2の connectstringオプションに示されているように、データベース接続文字列に?ssl=trueパラメータを含めます。
データベースサーバーの postgresql.confファイルには、次の変更されたパラメーターが含まれています。
データベースサーバーの pg_hba.confファイルには、リモートホスト上のEDB * Plusから接続するための次のエントリが含まれています。
EDB * Plusが呼び出されるリモートホストで、名前のLinuxユーザアカウント userその内の証明書とキーストアファイルが含まれて~/.postgresqlディレクトリ:
user という名前のアカウントでLinuxにログインすると、 ssl=trueパラメーターでEDB * Plusが正常に呼び出されます。
または、証明書およびキーストアファイルを ~/.postgresqlに配置せずに、別のディレクトリに配置して、EDB * Plusを次の方法で呼び出すことができます。
どちらの場合も、EDB * Plusへのログインに使用されるデータベースユーザー名は enterprisedb あることに注意してください。これは、セクション2.3.1のステップ1で証明書を作成するときに共通名フィールドに指定されるユーザーです。
セクション2.3.1のステップ8および9で説明されているように、 mapオプションを指定した pg_hba.confファイルとpg_ident.confファイルを使用する場合、他のデータベースユーザー名を使用できます 。
次のセクションには、 EDB * Plusコマンドの要約が含まれています。
2.4.1 承諾
ACCEPTコマンドは、ユーザーのキーボード入力のためのプロンプトを待つを表示します。ユーザーが入力した値は、指定された変数に配置されます。
ACC [EPT] variable
次の例では、 my_name という名前の新しい変数を作成し、 John Smithの値を受け入れて、 DEFINEコマンドを使用して値を表示します。
2.4.2 追加
APPENDは、指定されたテキストをSQLバッファー内の現在の行の末尾に追加する行エディターコマンドです。
A [PPEND] text
次の例では 、 APPENDコマンドを使用して、 SELECTコマンドがSQLバッファーに組み込まれています 。 SQLバッファ内の1つのスペースでdeptとWHEREを分離するために、 APPENDコマンドとWHERE句の間に2つのスペースが配置されることに注意してください。
2.4.3 CHANGE
CHANGEは、 SQLバッファーの現在の行で検索と置換を実行する行エディターコマンドです。
C [HANGE] / from / [ to /]
to /が指定されている場合 、現在の行のfrom最初の出現はtext to変更されます。場合to /省略し、テキストの最初の発生from現在の行では削除されます。
2.4.4 クリア
CLEARコマンドは、SQLバッファの内容を削除して設定されたすべての列定義削除COLUMNコマンドを、または画面をクリアします。
SQLバッファーをクリアし ます 。
2.4.5 カラム
COLUMNコマンドは、出力フォーマットを制御します。 COLUMNコマンドを使用して設定されたフォーマット属性は、現在のセッションの間のみ有効です。
}
]
COLUMNコマンドが後続のオプションなしで指定されている場合、セッションで有効な現在の列のフォーマットオプションが表示されます。
場合 COLUMNコマンドは、列名が続き、その後、列名は、次のいずれかが続くことがあります。
2。
3。
FORMAT 、 HEADING 、およびOFFまたはON いずれかの組み合わせ
後続の列フォーマットオプションが適用されるテーブル内の列の名前。他のオプションが続かない場合は column 、現在の列の書式設定オプションがあれば、のcolumnが表示されます。
CLEARオプションは、のためにデフォルトに戻って、すべての書式設定オプションを戻りcolumn 。 CLEARオプションを指定する場合、指定する唯一のオプションでなければなりません。
column に適用されるフォーマット仕様 。文字列の場合、 specは次の形式を取ります。
n
nは、データを表示する列幅を文字単位で指定する正の整数です。 nを超えるデータは、指定された列幅で折り返します。
数値列の場合、 specは次の要素で構成されます。
$
,
.
0
9
OFFが指定されている場合 、フォーマットオプションはデフォルトに戻りますが、セッション内では引き続き使用できます。 ONを指定すると、セッション内のcolumnに対して以前のCOLUMNコマンドで指定されたフォーマットオプションが再度アクティブになります。
2.4.6 CONNECT
CON [NECT] username [/ password ] [@ { connectstring password 列 | variable }]
usernameは、データベースに接続するためのデータベースユーザー名です。
passwordは、指定されたusername関連付けられたパスワードです。 passwordが提供されていないが、認証にパスワードが必要な場合、最初にEDB * Plusを呼び出すLinuxオペレーティングシステムアカウントのホームディレクトリ(または%APPDATA%\postgresql\ディレクトリ)でパスワードファイルを検索します。 Windowsの場合)、 PGPASSFILE環境変数で指定された場所。パスワードファイルは、Linuxホストではpgpass.conf 、Windowsホストでは.pgpassです。以下は、Windowsホストでの例です。
パスワードファイルが見つからない場合、またはEDB * Plus接続パラメーターに一致するエントリがない場合、 EDB * Plusはパスワードの入力を求めます。パスワードファイルの詳細については、次のPostgreSQLコアドキュメントを参照してください。
注:パスワードが不要な場合、EDB * Plusは、 pg_hba.confファイルでtrust認証方法が指定されている場合など、パスワードの入力を求めません。 pg_hba.confファイルと認証方法の詳細については、次のPostgreSQLコアドキュメントを参照してください。
connectstringはデータベース接続文字列です。データベース接続文字列の詳細は、 2.2項を参照してください。
variableは、データベース接続文字列を含むlogin.sqlファイルで定義された変数です。 login.sqlファイルは、 Advanced Serverホームディレクトリのedbplusサブディレクトリにあります 。
次の例では、データベース接続は 、ユーザー名smithで、ポート5445のローカルホスト上のデータベース edbに変更されます 。
上記のセッション内から、接続はユーザー名 enterprisedb 変更されます 。また、ホストのデフォルトはlocalhost、ポートのデフォルトは5444(以前に使用したポートとはedbます)、データベースのデフォルトはedbことにedbしてedb 。
2.4.7 定義
DEFINEコマンドが作成またはユーザー変数の値を置き換えます(また、 置換変数と呼ばれます)。
DEF [INE] [ variable [= text ]]
場合は DEFINEコマンドをパラメータなしで指定され、現在のすべての変数とその値が表示されます。
場合 DEFINE variable与えられている、唯一のvariableその値が表示されます。
DEFINE variable = text textをvariable割り当てtext 。 textは、オプションで単一引用符または二重引用符で囲むことができます。 textにスペース文字が含まれる場合は、引用符を使用する必要があります。
注:変数EDBは、 Advanced Serverホームディレクトリのedbplusサブディレクトリにあるlogin.sqlファイルから読み取られます。
2.4.8 DEL
DELは、 SQLバッファーから1つ以上の行を削除する行エディターコマンドです。
DEL [ n | n m | n * | n L [AST] | * | * n | * L [AST] |
n
nはn番目の行を表す整数です
n m
nとmは整数で、 mはnより大きく、 n番目からm番目までの行を表します
*
次の例では、列 salおよびcommをそれぞれ含む5行目と6行目が、 SQLバッファーのSELECTコマンドから削除されます 。
2.4.9 記述
DESCRIBEコマンドが表示さ:
DESCRIBEコマンドは、同義語で参照データベース・オブジェクトの構造を表示します。構文は次のとおりです。
DESC [RIBE] [ schema 。] object
2.4.10 切断
DISCONNECTコマンドは、現在のデータベース接続を閉じますが、EDB * Plusは終了しません。
2.4.11 編集
EDITコマンドは、オペレーティング・システム・ファイルまたはSQLバッファの内容を編集する外部エディタを起動します。
ED [IT] [ filename [。 ext ]]
filename [. ext ]
filenameは、外部エディターで開くファイルの名前です。 extはファイル名拡張子です。ファイル名の拡張子がsql場合、filenameを指定するときに.sql拡張子を省略できfilename 。 EDITは、拡張子なしで指定されたファイル名に対して、常に.sql拡張子を想定します。 EDITコマンドでファイル名パラメーターを省略すると、 SQLバッファーの内容がエディターに取り込まれます。
2.4.12 EXECUTE
EXECUTEコマンドは、EDB * PlusでのSPLの手順を実行します。
EXEC [UTE] spl_procedure [([ parameters ])]
2.4.13 EXIT
EXITコマンドは、EDB * Plusのセッションを終了し、オペレーティングシステムに制御を返します。 QUITはEXIT同義語です。パラメーターを指定しないことは、 EXIT SUCCESS COMMITと同等です。
[成功|失敗|警告| value | variable ]
[コミット|ロールバック] SUCCESS | FAILURE |WARNING
SUCCESS 、 FAILURE 、およびWARNING 、それぞれ成功した操作、失敗、または警告を示すオペレーティングシステム依存のリターンコードを返します 。デフォルトはSUCCESSです。
値が戻りコードとして返されるDEFINEコマンドで作成された変数 。
COMMITが指定されている場合 、コミットされていない更新は終了時にコミットされます。 ROLLBACKが指定されている場合、コミットされていない更新は終了時にロールバックされます。デフォルトはCOMMITです。
2.4.14 GET
GETコマンドは、SQLバッファに指定したファイルの内容をロードします。
GET filename [. ext ] [ LIS[T ] | NOL[IST ] ]
filename [. ext ]
filenameは、 SQLバッファーにロードするファイルの名前です。 extはファイル名拡張子です。ファイル名の拡張子がsql場合、filenameを指定するときに.sql拡張子を省略できfilename 。 GETは、拡張子なしで指定されたファイル名に対して常に.sql拡張子を想定します。
場合 LIST指定されたファイルがロードされた後に、SQLバッファの内容が表示されます。 NOLISTが指定されている場合、リストは表示されません。デフォルトはLISTです。
2.4.15 ヘルプ
HELPコマンドは、特定のトピックに関するトピックまたはヘルプのインデックスを取得します。疑問符( ? )は、 HELPを指定することと同義? 。
ヘルプが必要な特定のトピックの名前( EDB * Plusコマンドなど)。
2.4.16 ホスト
HOSTコマンドは、EDB * Plusのからオペレーティング・システムのコマンドを実行します。
2.4.17 入力
INPUTラインエディタコマンドは、現在の行の後にSQLバッファにテキストの行を追加します。
I[NPUT ] text
次の一連の INPUTコマンドは、 SELECTコマンドを構成します。
2.4.18 リスト
LISTは、SQLバッファーの内容を表示する行エディターコマンドです。
L[IST] [ n | n m | n * | n L[AST] | * | * n | * L[AST] | L[AST] ]
n
nはバッファの行番号を表します。
nm
nmはnとm間の行のリストを表示します。
n *
n *は、 n行目から現在の行までの範囲の行のリストを表示します。
n L[AST]は、行nからバッファーの最後の行までの行のリストを表示します。
*
*現在の行を表示します。
* n
* nは、現在の行から行nまでの範囲の行のリストを表示します。
* L[AST]は、現在の行から最後の行までの範囲の行のリストを表示します。
L[AST]は最後の行を表示します。
PASSWORDコマンドを使用し PASSWORD 、データベースのパスワードを変更します。
PASSW[ORD] [ user_name ]
PASSWORDコマンドを使用し PASSWORD別のユーザーのパスワードを変更するには、十分な特権が必要です。次の例は、 PASSWORDコマンドを使用しPASSWORD acctgという名前のユーザーのパスワードを変更する方法を示しています。
2.4.20 一時停止
PAUSEコマンドがメッセージを表示し、ユーザが押すのを待つENTER 。
PAU[SE] [ optional _ text ]
optional _ textは、ユーザーに表示されるテキストを指定します。 optional _ textを省略すると、Advanced Serverは2つの空白行を表示します。 optional _ text文字列を二重引用符で囲むと、出力に引用符が含まれます。
PROMPTコマンドは、続行する前にユーザーにメッセージを表示します。
PRO[MPT] [ message _ text ]
message _ textは、ユーザーに表示されるtext指定します。出力に引用符を含めるには、文字列を二重引用符で囲みます。
2.4.22 QUIT
QUITコマンドはセッションを終了し、オペレーティングシステムに制御を返します。 QUITはEXIT同義語です。
[SUCCESS | FAILURE | WARNING | value | sub _ variable ]
デフォルト値は QUIT SUCCESS COMMITです。
2.4.23 備考
REMARKを使用して、スクリプトにコメントを含めます。
REM[ARK] [ optional _ text ]
/*
2.4.24 保存
SAVEコマンドを使用して、SQLバッファーをオペレーティングシステムファイルに書き込みます。
SAV[E] file_name
[CRE[ATE] | REP[LACE] | APP[END]]
file_nameは、バッファーの内容が書き込まれるファイルの名前(パスを含む)を指定します。ファイル拡張子を指定しない場合、ファイル名の末尾に.sqlが追加されます。
CREATEキーワードを含めて 、新しいファイルを作成します。指定した名前のファイルがまだ存在しない場合にのみ 、新しいファイルが作成されます。これがデフォルトです。
REPLACEキーワードを含めて、 Advanced Serverが既存のファイルを上書きするように指定します。
APPENDキーワードを含めて、 Advanced Serverが指定されたファイルの最後にSQLバッファーの内容を追加するように指定します。
2.4.25 セット
SETコマンドを使用して、 EDB * Plusの動作を制御するセッションレベル変数の値を指定します。次の形式のSETコマンドが有効です。
SET AUTOCOMMITコマンドを使用して、 Advanced Serverトランザクションのcommit動作を指定します。
{ON | OFF | IMMEDIATE | statement _ count }
ON
ONを指定して、 autocommit動作をオンにします。
OFF
autocommit動作をオフにするには、 OFFを指定します。
IMMEDIATEはONと同じ効果があります。
statement_count 値を含めて 、指定した数の成功したSQLステートメントの後にコミットを発行するようにEDB * Plusに指示します。
SET COLUMN SEPARATORコマンドを使用して、 Advanced Serverが列の間に表示するテキストを指定します。
SET COLSEP column _ separator
column _ separator のデフォルト値は単一のスペースです。
SET ECHOコマンドを使用して、 SQLおよびEDB * Plusスクリプトステートメントを実行時に画面に表示するかどうかを指定します。
デフォルト値は OFFです。
SET FEEDBACKコマンドは、SQL文を実行した後、インタラクティブな情報の表示を制御します。
row_threshold 整数値を指定します 。 row_thresholdを0設定する0は、 FEEDBACKをOFF設定することと同じです。 row_threshold 1設定すると、 FEEDBACKが事実上ON設定されます。
SET FLUSHコマンドを使用して、ディスプレイのバッファリングを制御します。
FLUSHをOFFに設定して、ディスプレイのバッファリングを有効にします。バッファリングを有効にすると、画面にバインドされたメッセージは、スクリプトが完了するまで表示されない場合があります。 FLUSHをOFF設定すると、パフォーマンスが向上することに注意してください。
FLUSHをONに設定して、ディスプレイのバッファリングを無効にします。バッファリングを無効にすると、画面にバインドされたメッセージがすぐに表示されます。
SET HEADING変数を使用して、 Advanced ServerがSELECTステートメントの列見出しを表示するかどうかを指定します。
SET HEADSEPコマンドがで使用される新しいヘッダー区切り文字セットCOLUMN HEADINGコマンドを。デフォルトは「|」です。
SET LINESIZEコマンドを使用して 、行の幅を文字で指定します。
SET LIN[ESIZE] width _ of _ line
width_of_line のデフォルト値は132です。
SET NEWPAGEコマンドを使用して、改ページ後に何行の空白行を印刷するかを指定します。
SET NEWP[AGE] lines _ per _ page
lines_per_page のデフォルト値は1です。
NULLカラム値が出力バッファに表示されるときにユーザーに表示される文字列を指定するには、 SET NULLコマンドを使用します。
SET NULL null _ string
SET PAGESIZEコマンドを使用して、ページに収まる印刷行数を指定します。
SET PAGES[IZE] line_count
line_countパラメーターを使用して、ページごとの行数を指定します。
SET SQLCASEサーバに送信するSQL文が大文字または小文字に変換する必要がある場合、コマンドは指定します。
コマンドテキストを大文字に変換するには、 UPPERを指定します。
LOWERを指定して、コマンドテキストを小文字に変換します。
SQLコマンドの大文字と小文字を変更しない場合は、 MIXEDを指定します。デフォルトはMIXEDです。
SET PAUSEスクリプトに含まれるコマンドが最も有用です。コマンドはプロンプトを表示し、ユーザーがReturnを押すのを待ちます。
場合 SET PAUSEあるON 、メッセージがHit ENTER to continue…各コマンドが実行される前に表示されます。
SET SPACEコマンドを使用して、列間に表示するスペースの数を指定します。
SET SPACE number _ of _ spaces
SET SQLPROMPTを使用して、ユーザーインタラクティブプロンプトの値を設定します。
デフォルトでは、 SQLPROMPTは"SQL> "設定されてい"SQL> "
SET TERMOUTコマンドを使用して、コマンド出力を画面に表示するかどうかを指定します。
SET TIMING 、それが実行された後、Advanced Serverは、各SQL文の実行時間を表示する必要がある場合、コマンドは指定します。
SET TRIMSPOOLコマンドを使用して 、 SPOOLコマンドで指定された出力ファイルの各行から末尾のスペースを削除します。
デフォルト値は OFFです。
2.4.26 ショー
SHOWコマンドを使用して、現在のパラメーター値を表示します。
SHO[W] {ALL | parameter _ name }
2.4.27 スプール
SPOOLコマンドは、ファイルへのディスプレイからの出力を送信します。
SP[OOL] output _ file | OFF
output _ fileパラメーターを使用して、 output fileのパス名を指定します。
2.4.28 開始
STARTコマンドを使用して 、EDB * Plusスクリプトファイルを実行します。 STARTは@コマンドのエイリアスです。
STA[RT] script _ file
スクリプトファイルの名前を指定します script _ fileパラメーター。
2.4.29未定義
UNDEFINEコマンドにより作成されたユーザー変数消去DEFINEコマンドを使用します。
UNDEF[INE] variable _ name [ variable _ name ...]
variable _ nameパラメーターを使用して、 variable nameを指定します。
WHENEVER SQLERRORコマンドは、SQLエラーまたはPL / SQLブロックエラーのエラー処理を提供します。構文は次のとおりです。
WHENEVER SQLERROR
{CONTINUE
[COMMIT|ROLLBACK|NONE]
|EXIT
[SUCCESS|FAILURE|WARNING| n | sub_variable ]
[COMMIT|ROLLBACK]}
続行する前に、指定されたアクションを実行するようにEDB * Plusに指示する CONTINUE句を含めます 。
含める COMMITするEDB * Plusのを指示する句COMMIT終了または継続する前に、現在のトランザクションを。
終了または続行する前に現在のトランザクションをROLLBACKするようにEDB * Plusに指示するには、 ROLLBACK句を含めます 。
NONE句を含めて 、トランザクションをコミットまたはロールバックせずに続行するようにEDB * Plusに指示します。
EXIT句を含めて 、指定されたアクションを実行し、エラーが発生した場合に終了するようにEDB * Plusに指示します。
[SUCCESS|FAILURE|WARNING| n | sub_variable ]

目次