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) | 
△集計表の場合