目的
次のものを制御するために使用されるコマンドの初期デフォルト設定を復元します。
- レポート モード出力形式
- 応答データ形式
- インポート プロセス メッセージの冗長度
- SQLリクエストの再試行
構文
使用上の注意
DEFAULTSコマンドを実行しても、リセットされないBTEQコマンド設定があります。 リセットされるのは、必要な特定の組み合わせ状態を設定するために大規模なコマンド グループをまとめて発行する場合、その一部として使用される可能性が最も高いコマンド設定のみです。 DEFAULTSコマンドが用意されているので、設定を元に戻すために各コマンドを再発行する必要はありません。DEFAULTSコマンドを1回使用するだけで、一般に同じ結果を導く機能を簡単に実行できます。 DEFAULTSコマンドによって目的の効果が得られたかどうかを確認するには、SHOW CONTROLSコマンドを使用して、特定の設定の現在値を表示できます。また、設定状態をリセットするコマンドが示された次のテーブルを参照することもできます。
EXPORTコマンドの設定は完全にはリセットされません。アクティブなエクスポートが無効化されないためです。 ただし、DEFAULTSコマンドを使用して、アクティブなエクスポートのオプション状態を大幅に変更することができます。 デフォルトの応答の結果がフィールド モードにリセットされると、アクティブなエクスポートのデータ形式オプションはREPORTに変更されます。そこでNOEJECTオプションを使用していた場合、データ形式オプションはEJECTに変更されます。
データベースに接続している場合、BTEQはその初回起動時の元の値ではなく、そのデータベースのデフォルトに基づいてRECORDLENGTHコマンドの現在の設定をリセットします。ただし、RECORDLENGTHコマンドの現在の設定は、アクティブなインポートまたはエクスポート中にはリセットされません。
BTEQコマンド
- ECHOREQ
- ERROROUT
- EXPORT (変更されるが、完全にはリセットされない)
- EXPORTEJECT
- FOLDLINE
- FOOTING
- FOOTING
- FORMAT
- FORMCHAR
- FULLYEAR
- HEADING
- INDICATORMODE
- LARGEDATAMODE
- NULL
- OMIT
- PAGEBREAK
- PAGELENGTH
- PREPAREMODE
- QUIET
- RECORDLENGTH
- RECORDMODE
- REPEATSTOP
- REPORTALIGN
- RETCANCEL
- RETLIMIT
- RETRY
- RTITLE
- SEPARATOR
- SIDETITLES
- SKIPDOUBLE
- SKIPLINE
- SUPPRESS
- TIMEMSG
- TITLEDASHES
- TRANSLATECTRLSTOSPACES
- TRIMTRAILINGSPACES
- UNDERLINE
- WIDTH
ログオフによるデフォルトのリセットについて
LOGONおよびLOGOFFコマンドによって書式設定が変更されることはありません。 書式設定を最初のデフォルト値にリセットする場合には、DEFAULTSコマンドを使用します。
書式設定コマンドが上記のデフォルト値になるのは、BTEQ呼び出し後に初めてLOGONコマンドを実行したときと、DEFAULTSコマンドを使用したときだけです。
以下のリストは、最初のLOGONでのBTEQの初期デフォルトの条件を示したものです。DEFAULTSコマンドを使用すると、これらの形式が最初のデフォルト値にリセットされます。
Show controls ; Maximum Instruction Bytes = 32704 Maximum Record Bytes = NA Maximum Request Buffer Bytes = NA Maximum Response Buffer Bytes = NA Maximum Packed Records = NA Activity Count Bytes = NA Maximum Sessions = 200 Maximum Repeat Factor = 2147483647 Maximum String Length = 254 Maximum Report Columns = 2048 Maximum WITH Clauses for a Report = 10 Maximum Report Title Lines = 10 Maximum Report Page Lines = 2147483647 Minimum Report Width = 20 Maximum Report Width = 1048575 Maximum Notify MSG Text Bytes = 254 Maximum Bytes Saved for SUPPRESS, PAGEBREAK, SKIPLINE, UNDERLINE, and SKIPDOUBLE Commands, and for &n Substitutions = 256 Client Platform Byte Order = LITTLE ENDIAN EXPORT RESET IMPORT RESET LOGMECH = default LOGON MESSAGEOUT RESET REPEAT = 1 RUN [SET] AUTOKEYRETRIEVE = OFF [SET] DECIMALDIGITS = 0 (SPB DEFAULT) [SET] ECHOREQ = ON [SET] ENCRYPTION = OFF [SET] ERRORLEVEL = ON [SET] ERROROUT = STDERR [SET] EXITONDELAY = OFF [SET] FOLDLINE = OFF ALL [SET] FOOTING = NULL [SET] FORMAT = OFF [SET] FORMCHAR = OFF [SET] FULLYEAR = OFF [SET] HEADING = NULL [SET] INDICATORMODE (alias INDICDATA) = OFF [SET] LARGEDATAMODE = OFF [SET] LOGONPROMPT = ON [SET] MAXERROR = OFF [SET] NOTIFY = OFF [SET] NULL = ? [SET] OMIT = OFF ALL [SET] PACK = 0 [SET] PAGEBREAK = OFF ALL [SET] PAGELENGTH = 55 [SET] PREPAREMODE = OFF [SET] QUIET = OFF [SET] RECORDLENGTH = Import/Export: MAX64 Stdout: MAX1MB [SET] RECORDMODE = OFF [SET] REPEATSTOP = OFF [SET] REPORTALIGN = COMPATIBLE [SET] RETCANCEL = OFF [SET] RETLIMIT = Rows: No Limit Columns: 100 [SET] RETRY = ON [SET] RTITLE = NULL [SET] SEPARATOR = two spaces [SET] SESSION CHARSET = ASCII import/export encoding = ASCII stdin/stdout encoding = ASCII [SET] SESSION RESPBUFLEN = 8192 [SET] SESSION SQLFLAG = NONE [SET] SESSION TRANSACTION = Unknown [SET] SESSION TWORESPBUFS = ON [SET] SESSIONS = 1 [SET] SIDETITLES = OFF for the normal report. And, it is ON for results of WITH clause number: 1 2 3 4 5 6 7 8 9 10. [SET] SKIPDOUBLE = OFF ALL [SET] SKIPLINE = OFF ALL [SET] STATEMENTINDEPENDENCE = OFF [SET] SUPPRESS = OFF ALL [SET] TDP = dbc [SET] TIMEMSG = DEFAULT [SET] TITLEDASHES = ON for the normal report. And, it is ON for results of WITH clause number: 1 2 3 4 5 6 7 8 9 10. [SET] TMSMMSG = OFF [SET] TRIMTRAILINGSPACES = ON [SET] UNDERLINE = OFF ALL [SET] WIDTH = 75
例1 – デフォルトのリセット
BTEQ書式設定コマンドをデフォルト値にリセットするためには、次のコマンドを入力してください。
.SET DEFAULTS
例2 – マクロによって出力されるDEFAULTS
Teradata SQLマクロがDEFAULTSコマンドを発行するようにするには、次のようにSQL ECHO文の文字列部分に埋め込みます。
ECHO '.SET DEFAULTS';