データベース抽出・反映サービス機能 HiRDB Dataextractor Version 8
xtrepSコマンドで指定するファイルのうち,次のファイルの内容について説明します。その他のファイルについては「4.2.4 xtrepコマンドで指定するファイルの内容」を参照してください。
列名記述ファイルには,SELECT文での抽出列情報について指定します。
HiRDB Dataextractorでは,列名記述ファイルの指定値を用いてSELECT文を組み立て,SQL Serverからデータを抽出します。
select 列名記述ファイルの指定値 FROM 抽出表名 |
−sオプションを省略した場合,アスタリスク(*)を仮定します。
CAST(列名 AS データ型) |
表式記述ファイルには,SELECT文の次の句を指定します。
HiRDB Dataextractorでは,列名記述ファイルの指定値を用いてSELECT文を組み立て,SQL Serverからデータを抽出します。
select 列名記述ファイルの指定値 FROM 抽出表名 表式記述ファイルの指定値 |
−wオプションを省略した場合,条件は使用しません。
SELECT文でのWHERE句,およびORDER BY句の指定方法については,SQL Serverマニュアルを参照してください。
反映情報ファイルには,データ型を変換する列情報とデータ型を指定します。
反映情報ファイルは,次のときに指定します。
FORMAT {FIELD_NUM フィールド番号|FIELD_NAME 列名}ATTR データ型 〔{FIELD_NUM フィールド番号|FIELD_NAME}ATTR データ型〕… |
表6-5 省略時に仮定するデータ型
| SQL Serverのデータ型 | けた数 | 仮定するデータ型 |
|---|---|---|
| char(n) | − | CHAR(n) |
| nchar(n) | − | NCHAR(n) |
| varchar(n) | − | VARCHAR(n) |
| nvarchar(n) | − | NVARCHAR(n) |
| bigint | − | FLT |
| int | − | INT |
| smallint | − | SINT |
| tinyint | − | SINT |
| bit | − | CHAR(1) |
| decimal(p,s) numeric(p,s) |
0<p≦29かつ0≦s≦p | DEC(p,s) |
| 29<p≦38かつ0≦s≦p | FLT | |
| money | − | DEC(19,4) |
| smallmoney | − | DEC(10,4) |
| float(f) | 1≦f≦24 | SFLT |
| 25≦f≦53 | FLT | |
| real | − | SFLT |
| datetime | − | DATE※ |
| smalldatetime | − | DATE※ |
| binary(n) | − | BINARY(n) |
| varbinary(n) | − | BINARY(n) |
| sql_variant | − | VARCHAR(8000) |
ユーザ定義型の場合は,データベース型マッピングに従います。
表6-6 ATTRに指定できるデータ型
| 指定できるデータ型※1 | 対応するHiRDBのデータ型 | ファイル作成 | HiRDB反映 |
|---|---|---|---|
| INT | INTEGER | ○ | △ |
| SINT | SMALLINT | ○ | △ |
| DEC(m,n)※2 | DECIMAL(m,n) | ○ | △ |
| FLT | FLOAT | ○ | △ |
| SFLT | SMALLFLT | ○ | △ |
| CHAR(n)※3※10 | CHAR(n) | ○ | △ |
| VARCHAR(n)※3※10 | VARCHAR(n) | ○ | △ |
| MCHAR(n)※3 | MCHAR(n) | ○ | △ |
| MVARCHAR(n)※3 | MVARCHAR(n) | ○ | △ |
| NCHAR(n)※4 | NCHAR(n) | ○ | △ |
| NVARCHAR(n)※4 | NVARCHAR(n) | ○ | △ |
| DATE | DATE | ○ | △ |
| TIME | TIME | ○ | △ |
| YEAR | INTERVAL YEAR TO DAY | ○ | △ |
| HOUR | INTERVAL HOUR TO SECOND | ○ | △ |
| BLOB(n〔{K|M|G}〕)※5 | BLOB(n〔{K|M|G}〕) | ○※6 | ○※7 |
| SGMLTEXT(n〔{K|M|G}〕)※5 | SGMLTEXT | × | × |
| XML(n〔{K|M|G}〕)※5 | XML | × | × |
| FREEWORD(n)※3 | FREEWORD | × | × |
| BINARY(n)※8 | BINARY(n) | ○※6 | ○※7 |
| TIMESTAMP(n)※9 | TIMESTAMP(n) | ○ | △ |
| 単位 | nの指定範囲 | 実際のサイズ(バイト) |
|---|---|---|
| なし | 1≦n≦2,147,483,647 | 同左 |
| K | 1≦n≦2,097,152 | n×1,024 |
| M | 1≦n≦2,048 | n×1,048,576 |
| G | 1≦n≦2 | n×1,073,741,824 |
ナル値情報ファイルは,次のときに指定します。
{列名|フィールド番号=NUM} {〔={HIGH|LOW|ZERO|SPACE|(’定数値’)| (X’16進定数値’)}〕| 〔,{NOCODECONV|CODECONV}〕} |
CLM01=HIGH #INT
CLM02=LOW #DATE
CLM03=('FFFF') #CHAR(4)
4=NUM=SPACE #CHAR(4)
環境変数XTNLDFLTの指定によって,ナル値情報ファイルの指定規則が異なります。環境変数XTNLDFLTの指定によるナル値情報ファイルの指定規則を次の表に示します。
表6-7 ナル値情報ファイルの指定規則(SQL Serverからのデータ抽出の場合)
| ナル値情報ファイル 指定内容 |
環境変数XTNLDFLTの指定値 | |||||
|---|---|---|---|---|---|---|
| 0または1 | 2 | |||||
| HiRDB反映 | ファイル作成 | HiRDB反映 | ファイル作成 | |||
| バイナリ 形式 |
DAT形式 | バイナリ 形式 |
DAT形式 | |||
| 列名|フィールド番号=NUM | ◎ | ◎ | ◎ | ◎ | ◎ | ◎ |
| ナル値の既定値 | ○ | ○ | ○ | × | × | × |
| NOCODECONV|CODECONV | ○ | ○ | ○ | ○ | ○ | ○ |
All Rights Reserved. Copyright (C) 2006, 2009, Hitachi, Ltd.