Symfoware/RDBにデータマートを生成する場合は、以下の規則に従ってデータ型が決定されます。
集計表をデータマート出力する場合の注意
集計表の場合、数値型データの桁数は集計方法によって異なった調整が行われます。数値型データの型はNavigatorクライアントの[レイアウトの指定]画面の[項目の詳細指定]画面の[データ型]タブで変更することができます。
表側に貼り付けられた管理ポイントをデータマート出力する場合の注意
データベースがUnicodeの場合、集計表および明細表の管理ポイントのデータ型は、問い合わせ結果で表示されるカテゴリの長さの3倍のデータ型で作成されます。
表側に貼り付けられた管理ポイントのデータ型は、管理ポイントの型やデータの状態によって変わります。データ型を変更することはできません。
入力元のDBMSがSymfoware/RDBの場合
データの型 | Symfoware/RDBの型 |
---|---|
SMALLINT | SMALLINT INTEGER △ |
INTEGER | INTEGER |
DECIMAL(p,q) | DECIMAL(p,q) |
NUMERIC(p,q) | NUMERIC(p,q) |
CHARACTER(n) | CHARACTER(n) |
CHARACTER VARYING(n) | CHARACTER VARYING(n) |
NATIONAL CHARACTER(n) | NATIONAL CHARACTER(n) |
NATIONAL CHARACTER VARYING(n) | NATIONAL CHARACTER VARYING(n) |
DATE | DATE CHARACTER(10) □ |
TIME | TIME CHARACTER(8) □ |
TIMESTAMP | TIMESTAMP CHARACTER(19) □ |
FLOAT | FLOAT(52) |
DOUBLE PRECISION | DOUBLE PRECISION |
△集計表の場合
□明細表、および集計表の場合
◇Unicode使用時の明細表および集計表の場合
入力元のDBMSがOracleの場合
データの型 | Symfoware/RDBの型 |
---|---|
NUMBER(p,s) | DECIMAL(p,s) |
CHAR(n) | CHARACTER(n) |
VARCHAR2(n) | CHARACTER VARYING(n) |
VARCHAR(n) | CHARACTER VARYING(n) |
DATE | DATE ※ TIMESTAMP CHARACTER(10) □※ CHARACTER(19) □ |
FLOAT | FLOAT |
※環境変数にRN_ORACLE_DATETYPE=2が指定されている場合
□明細表、および集計表の場合
入力元のDBMSがSQL Serverの場合
データの型 | Symfoware/RDBの型 |
---|---|
char(n) | CHARACTER(n) |
datetime | CHARACTER(19) |
decimal(p,q) | DECIMAL(p,q) |
float | FLOAT(52) |
int | INTEGER |
money | 出力できない |
numeric(p,q) | NUMERIC(p,q) DECUMAL(p,q) △ |
smalldatetime | CHARACTER(19) |
smallint | SMALLINT |
smallmoney | DECIMAL(10,4) |
tinyint | SMALLINT INTEGER △ |
varchar(n) | CHARACTER VARYING(n) |
△集計表の場合