REPORTALIGN - Basic Teradata Query

Basic Teradata Queryリファレンス

Product
Basic Teradata Query
Release Number
16.20
Published
2018年4月
Language
日本語
Last Update
2019-07-03
dita:mapPath
ja-JP/moy1512703123963.ditamap
dita:ditavalPath
ja-JP/moy1512703123963.ditaval
dita:id
B035-2414
Product Category
Teradata Tools and Utilities

目的

この制御によって、ユーザーは、Unicodeレポート モードの出力で使用される間隔を指定できます。

構文



次のような場合に当てはまります。

COMPATIBLE
各バイトが1つの物理スペースを消費するように、Unicodeレポート モード出力を表示します。

ワークステーション プラットフォーム(I/Oエンコーディングとセッション文字セットのエンコーディング両方はUTF8)の真のUTF8セッションに対して、任意の出力は切り捨て、あるいはラップされると、マルチバイト文字が2つに分割できることに注意してください。例えば、円記号(0xC2A5)の真ん中で切り捨てられると、出力にはバイト0xC2が含まれますがバイト0xA5は含まれません。他のすべてのUnicodeセッションでは、BTEQはマルチバイト文字が2つに分割されていないことを確認します。

互換は、ワークステーション プラットフォームの真のUTF8セッションに対してのみデフォルト設定です。

EQUALWIDTH
各文字が1つの物理スペースのみを消費するように、Unicodeレポート モード出力を表示します。
これは次のセクションのデフォルト設定です。
  • I/Oエンコーディングまたはセッション文字セットのエンコーディングがワークステーション接続システムでUTF16のとき
  • メインフレーム接続システム上のすべてのUTF8またはUTF16セッション。
COLUMNS
各全幅文字が2つの物理スペースを使用し、その他すべての文字が1つのスペースを消費するように、Unicodeレポート モード出力を表示します。全幅ワイド文字は、Unicode文字データベースによって決定されます。

使用上の注意

ワークステーション接続システムの場合、REPORTALIGNは、stdout、stderr、またはエクスポートテキストファイルに書き込むUnicodeセッションにのみ影響します。 しかし、-mコマンド ライン オプションを使用した対話型Unicodeセッションには影響しません。

メインフレーム接続システムの場合、REPORTALIGNはテキストファイルをエクスポートするために書き込むUnicodeセッションにのみ影響します。SYSOUTは、セッション文字セットがUTF8またはUTF16の場合でも、EBCDICでエンコードされているため、影響を受けません。

Unicode文字には、文字とそのエンコーディングにより1~4バイトが必要です。

REPORTALIGNの3つのオプションの他に、BTEQ出力の表示に使用するアプリケーションとフォントも文字間の間隔に大きく影響します。 例えば、一部のフォントは固定幅で間隔が均一になるのに対し、他のフォントは可変幅です。

REPORTALIGN設定が影響するのはフィールド モードの出力のみです。レコード モード、標識モード、またはマルチパート標識モードの出力には影響しません。

影響を受ける動作

次のテーブルに示すように、BTEQ出力の様々な領域がREPORTALIGNコマンドの影響を受けます。

  COMPATIBLE EQUALWIDTH COLUMNS
複数の列間のスペーシング X X X
WIDTHの切り捨て X X X
SEPARATOR文字列のスペーシング X X X
NULL文字列のスペーシング X X X
ページ タイトルのスペーシング X X X
ユーザー リクエストの折り返し* X X X
データベース メッセージの折り返し* X X X
抑制されたフィールドのスペーシング X X X
構文エラー識別子の配置*   X X
* REPORTALIGN設定は、SYSOUTに書き込まれているため、メインフレーム接続システムのこれらの領域には影響しません。

例1 – REPORTALIGN

最初の列は3バイトのUTF-8文字、2番目の列は1バイトのUTF-8文字です。COMPATIBLEオプションを使用すると、第1列の各バイトは1物理スペースを使用することに注意してください。これにより列間のスペースが最小になります。

.REPORTALIGN COMPATIBLE
SELECT * from align_tbl;

*** Query completed. 4 rows found. 2 columns returned.
*** Total elapsed time was 1 second.

Data                 WidthType
---------------      -----------------------------------------


例2 – REPORTALIGN EQUALWIDTH

EQUALWIDTHオプションでは、各文字が1物理スペースを使用するよう表示されます。 したがって、第1列の各フィールドは末尾のスペースを含めて15文字です。

.REPORTALIGN EQUALWIDTH
SELECT * from align_tbl;

*** Query completed. 4 rows found. 2 columns returned.
*** Total elapsed time was 1 second.

Data                 WidthType
---------------      -----------------------------------------


例3 – REPORTALIGN COLUMNS

COLUMNSオプションでは、各ワイド文字および全角文字が2物理スペースを使用するよう表示されます。 このため、行1と4の第1フィールドには末尾のスペースを含めて10文字しかありません。 その他の幅タイプはEQUALWIDTHオプションと同じように表示されます。

.REPORTALIGN COLUMNS
SELECT * from align_tbl;

*** Query completed. 4 rows found. 2 columns returned.
*** Total elasped time was 1 second.

Data                 WidthType
---------------      -----------------------------------------