EDB * Plusコマンドラインを開くには、 Start Applications (または
Start )メニューから[
Advanced Server ]メニュー、[
SQL Command Lineの
Run ]メニューに移動し、[
EDB*Plus ]オプションを選択します。次のコマンドを使用して、オペレーティングシステムのコマンドラインから
EDB * Plusを呼び出すこともできます。
指定した場合、 EDB * Plusサインオンバナーはすべてのプロンプトとともに抑制されます。
passwordは、指定された
username関連付けられたパスワードです。
passwordが提供されていないが、認証にパスワードが必要な場合、パスワードファイルが使用可能であれば使用されます。パスワードファイルがないか、一致する接続パラメーターを持つパスワードファイルにエントリがない場合、
EDB * Plusはパスワードの入力を求めます。パスワードファイルと認証方法の使用の詳細については、セクション
2.4.6を参照してください。
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自動的に
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に接続するためにどのように使用されるかを以下に示します。
ACCEPTコマンドは、ユーザーのキーボード入力のためのプロンプトを待つを表示します。ユーザーが入力した値は、指定された変数に配置されます。
APPENDは、指定されたテキストを
SQLバッファー内の現在の行の末尾に追加する行エディターコマンドです。
次の例では 、
APPENDコマンドを使用して
、 SELECTコマンドが
SQLバッファーに組み込まれてい
ます 。
SQLバッファ内の1つのスペースで
deptと
WHEREを分離するために、
APPENDコマンドと
WHERE句の間に2つのスペースが配置されることに注意してください。
CHANGEは、
SQLバッファーの現在の行で検索と置換を実行する行エディターコマンドです。
to /が指定されている
場合 、現在の行の
from最初の出現はtext
to変更されます。場合
to /省略し、テキストの最初の発生
from現在の行では削除されます。
CLEARコマンドは、SQLバッファの内容を削除して設定されたすべての列定義削除COLUMNコマンドを、または画面をクリアします。
COLUMNコマンドは、出力フォーマットを制御します。 COLUMNコマンドを使用して設定されたフォーマット属性は、現在のセッションの間のみ有効です。
COLUMNコマンドが後続のオプションなしで指定されている
場合、セッションで有効な現在の列のフォーマットオプションが表示されます。
場合 COLUMNコマンドは、列名が続き、その後、列名は、次のいずれかが続くことがあります。
CLEARオプションは、のためにデフォルトに戻って、すべての書式設定オプションを戻りcolumn 。 CLEARオプションを指定する場合、指定する唯一のオプションでなければなりません。
nは、データを表示する列幅を文字単位で指定する正の整数です。
nを超えるデータは、指定された列幅で折り返します。
OFFが指定されている
場合 、フォーマットオプションはデフォルトに戻りますが、セッション内では引き続き使用できます。
ONを指定すると、セッション内の
columnに対して以前の
COLUMNコマンドで指定されたフォーマットオプションが再度アクティブになります。
passwordは、指定された
username関連付けられたパスワードです。
passwordが提供されていないが、認証にパスワードが必要な場合、最初にEDB * Plusを呼び出すLinuxオペレーティングシステムアカウントのホームディレクトリ(または
%APPDATA%\postgresql\ディレクトリ)でパスワードファイルを検索します。 Windowsの場合)、
PGPASSFILE環境変数で指定された場所。パスワードファイルは、Linuxホストでは
pgpass.conf 、Windowsホストでは
.pgpassです。以下は、Windowsホストでの例です。
注:パスワードが不要な場合、EDB * Plusは、
pg_hba.confファイルで
trust認証方法が指定されている場合など、パスワードの入力を求めません。
pg_hba.confファイルと認証方法の詳細については、次のPostgreSQLコアドキュメントを参照してください。
variableは、データベース接続文字列を含む
login.sqlファイルで定義された変数です。
login.sqlファイルは、
Advanced Serverホームディレクトリの
edbplusサブディレクトリにあり
ます 。
DEFINEコマンドが作成またはユーザー変数の値を置き換えます(また、 置換変数と呼ばれます)。
場合は DEFINEコマンドをパラメータなしで指定され、現在のすべての変数とその値が表示されます。
場合 DEFINE variable与えられている、唯一の
variableその値が表示されます。
DEFINE variable = text textを
variable割り当て
text 。
textは、オプションで単一引用符または二重引用符で囲むことができます。
textにスペース文字が含まれる場合は、引用符を使用する必要があります。
注:変数
EDBは、
Advanced Serverホームディレクトリの
edbplusサブディレクトリにある
login.sqlファイルから読み取られます。
DELは、
SQLバッファーから1つ以上の行を削除する行エディターコマンドです。
nと
mは整数で、
mは
nより大きく、
n番目から
m番目までの行を表します
DESCRIBEコマンドが表示さ:
DESCRIBEコマンドは、同義語で参照データベース・オブジェクトの構造を表示します。構文は次のとおりです。
DISCONNECTコマンドは、現在のデータベース接続を閉じますが、EDB * Plusは終了しません。
EDITコマンドは、オペレーティング・システム・ファイルまたはSQLバッファの内容を編集する外部エディタを起動します。
filenameは、外部エディターで開くファイルの名前です。
extはファイル名拡張子です。ファイル名の拡張子が
sql場合、filenameを指定するときに
.sql拡張子を省略でき
filename 。
EDITは、拡張子なしで指定されたファイル名に対して、常に
.sql拡張子を想定します。
EDITコマンドでファイル名パラメーターを省略すると、
SQLバッファーの内容がエディターに取り込まれます。
EXECUTEコマンドは、EDB * PlusでのSPLの手順を実行します。
EXITコマンドは、EDB * Plusのセッションを終了し、オペレーティングシステムに制御を返します。 QUITはEXIT同義語です。パラメーターを指定しないことは、 EXIT SUCCESS COMMITと同等です。
COMMITが指定されている
場合 、コミットされていない更新は終了時にコミットされます。
ROLLBACKが指定されている場合、コミットされていない更新は終了時にロールバックされます。デフォルトは
COMMITです。
GETコマンドは、SQLバッファに指定したファイルの内容をロードします。
filenameは、
SQLバッファーにロードするファイルの名前です。
extはファイル名拡張子です。ファイル名の拡張子が
sql場合、filenameを指定するときに
.sql拡張子を省略でき
filename 。
GETは、拡張子なしで指定されたファイル名に対して常に
.sql拡張子を想定します。
場合 LIST指定されたファイルがロードされた後に
、SQLバッファの内容が表示されます。
NOLISTが指定されている場合、リストは表示されません。デフォルトは
LISTです。
HELPコマンドは、特定のトピックに関するトピックまたはヘルプのインデックスを取得します。疑問符( ? )は、 HELPを指定することと同義? 。
HOSTコマンドは、EDB * Plusのからオペレーティング・システムのコマンドを実行します。
INPUTラインエディタコマンドは、現在の行の後にSQLバッファにテキストの行を追加します。
次の一連の INPUTコマンドは、
SELECTコマンドを構成します。
LISTは、SQLバッファーの内容を表示する行エディターコマンドです。
L[IST] [ n | n m | n * | n L[AST] | * | * n | * L[AST] | L[AST] ]
n *は、
n行目から現在の行までの範囲の行のリストを表示します。
* nは、現在の行から行
nまでの範囲の行のリストを表示します。
PASSWORDコマンドを
使用し PASSWORD 、データベースのパスワードを変更します。
PASSWORDコマンドを
使用し PASSWORD別のユーザーのパスワードを変更
するには、十分な特権が必要です。次の例は、
PASSWORDコマンドを使用し
PASSWORD acctgという名前のユーザーのパスワードを変更する方法を示しています。
PAUSEコマンドがメッセージを表示し、ユーザが押すのを待つENTER 。
optional _ textは、ユーザーに表示されるテキストを指定します。
optional _ textを省略すると、Advanced Serverは2つの空白行を表示します。
optional _ text文字列を二重引用符で囲むと、出力に引用符が含まれます。
PROMPTコマンドは、続行する前にユーザーにメッセージを表示します。
message _ textは、ユーザーに表示される
text指定します。出力に引用符を含めるには、文字列を二重引用符で囲みます。
QUITコマンドはセッションを終了し、オペレーティングシステムに制御を返します。 QUITはEXIT同義語です。
REMARKを
使用して、スクリプトにコメントを含めます。
SAVEコマンドを
使用して、SQLバッファーをオペレーティングシステムファイルに書き込みます。
SAV[E] file_name
[CRE[ATE] | REP[LACE] | APP[END]] file_nameは、バッファーの内容が書き込まれるファイルの名前(パスを含む)を指定します。ファイル拡張子を指定しない場合、ファイル名の末尾に
.sqlが追加されます。
CREATEキーワードを
含めて 、新しいファイルを作成します。指定した名前のファイルがまだ存在しない場合に
のみ 、新しいファイルが作成されます。これがデフォルトです。
REPLACEキーワードを
含めて、 Advanced Serverが既存のファイルを上書きするように指定します。
APPENDキーワードを
含めて、 Advanced Serverが指定されたファイルの最後にSQLバッファーの内容を追加するように指定します。
SETコマンドを
使用して、 EDB * Plusの動作を制御するセッションレベル変数の値を指定します。次の形式の
SETコマンドが有効です。
SET AUTOCOMMITコマンドを
使用して、 Advanced Serverトランザクションの
commit動作を指定します。
ONを
指定して、
autocommit動作をオンにします。
statement_count 値を含めて 、指定した数の成功したSQLステートメントの後にコミットを発行するようにEDB * Plusに指示します。
SET COLUMN SEPARATORコマンドを
使用して、 Advanced Serverが列の間に表示するテキストを指定します。
SET ECHOコマンドを
使用して、 SQLおよびEDB * Plusスクリプトステートメントを実行時に画面に表示するかどうかを指定します。
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 NEWPAGEコマンドを
使用して、改ページ後に何行の空白行を印刷するかを指定します。
NULLカラム値が出力バッファに表示されるときにユーザーに表示される文字列を指定
するには、 SET NULLコマンドを
使用します。
SET PAGESIZEコマンドを
使用して、ページに収まる印刷行数を指定します。
line_countパラメーターを
使用して、ページごとの行数を指定します。
SET SQLCASEサーバに送信するSQL文が大文字または小文字に変換する必要がある場合、コマンドは指定します。
コマンドテキストを大文字に変換するには、
UPPERを
指定します。
LOWERを
指定して、コマンドテキストを小文字に変換します。
SQLコマンドの大文字と小文字を変更しない場合は、
MIXEDを
指定します。デフォルトは
MIXEDです。
SET PAUSEスクリプトに含まれるコマンドが最も有用です。コマンドはプロンプトを表示し、ユーザーがReturnを押すのを待ちます。
場合 SET PAUSEある
ON 、メッセージが
Hit ENTER to continue…各コマンドが実行される前に表示されます。
SET SPACEコマンドを
使用して、列間に表示するスペースの数を指定します。
SET SQLPROMPTを
使用して、ユーザーインタラクティブプロンプトの値を設定します。
SET TERMOUTコマンドを
使用して、コマンド出力を画面に表示するかどうかを指定します。
SET TIMING 、それが実行された後、Advanced Serverは、各SQL文の実行時間を表示する必要がある場合、コマンドは指定します。
SET TRIMSPOOLコマンドを
使用して 、
SPOOLコマンドで指定された出力ファイルの各行から末尾のスペースを削除します。
SHOWコマンドを
使用して、現在のパラメーター値を表示します。
SPOOLコマンドは、ファイルへのディスプレイからの出力を送信します。
output _ fileパラメーターを
使用して、 output fileのパス名を指定します。
STARTコマンドを
使用して 、EDB * Plusスクリプトファイルを実行します。
STARTは
@コマンドのエイリアスです。
UNDEFINEコマンドにより作成されたユーザー変数消去DEFINEコマンドを使用します。
variable _
nameパラメーターを
使用して、 variable nameを指定します。
WHENEVER SQLERRORコマンドは、SQLエラーまたはPL / SQLブロックエラーのエラー処理を提供します。構文は次のとおりです。
続行する前に、指定されたアクションを実行するようにEDB * Plusに指示
する CONTINUE句を
含めます 。
含める COMMITするEDB * Plusのを指示する句
COMMIT終了または継続する前に、現在のトランザクションを。
終了または続行する前に現在のトランザクションを
ROLLBACKするようにEDB * Plusに指示
するには、 ROLLBACK句を
含めます 。
NONE句を
含めて 、トランザクションをコミットまたはロールバックせずに続行するようにEDB * Plusに指示します。
EXIT句を
含めて 、指定されたアクションを実行し、エラーが発生した場合に終了するようにEDB * Plusに指示します。