Lorsque vous copiez des tables de base de données d'une base de données source vers une base de données cible hétérogène, les types de données sources sont mappés vers les types de données cibles qui leurs ressemblent le plus.
Les tables suivantes présentent le mappage par défaut des types de données sources vers les types de données cibles. Si des types de données facultatifs sont présentés pour un type de données cible, vous pouvez modifier la valeur par défaut du type de données mappé dans l'assistant Coller les objets de base de données.
Remarque : Actuellement, les types de données des routines Oracle et des routines DB2 for Linux, UNIX, and Windows PL/SQL ne sont pas mappés. Pour les copier avec succès, les types de données des routines sources doivent être des types de données valides dans la base de données cible.
Le tableau 1 décrit le mappage par défaut des types de données lorsque vous copiez
des objets d'une base de données source Oracle vers une base de données cible DB2 for Linux, UNIX and Windows.
Tableau 1. Mappage par défaut des types de données Oracle aux types de données DB2 for Linux, UNIX and WindowsTypes de données Oracle |
Type de données DB2 for Linux, UNIX, and Windows |
CHAR(n)
|
pour 1 ≤ n ≤ 254 :
CHAR(n)
facultatif VARCHAR(n)
pour 255 ≤ n ≤ 2000 :
VARCHAR(n)
|
NCHAR(n)
|
pour 1 ≤ n ≤ 127 :
GRAPHIC(n)
facultatif VARGRAPHIC(n)
pour 128 ≤ n ≤ 2000 :
VARGRAPHIC(n)
|
NVARCHAR2(l)
|
VARGRAPHIC(l)
|
VARCHAR(l)
|
VARCHAR2(l)
|
VARCHAR2(l)
|
VARCHAR2(l)
|
LONG
|
CLOB
|
RAW(l)
|
VARCHAR (l) FOR BIT DATA
|
LONG RAW
|
BLOB
|
NUMBER
|
NUMBER
facultatif SMALLINT
facultatif NUMBER(p , s)
|
NUMBER(p , s)
|
pour 1 ≤ p ≤ 31 :
NUMBER(p , 0), pour s < 0
NUMBER(p , s), pour 0 ≤ s ≤ 31
facultatif INTEGER
pour 32 ≤ p ≤ 38 :
DECFLOAT(34)
facultatif NUMBER(p , 0), pour s < 0
facultatif INTEGER, pour s = 0
facultatif NUMBER(p , s), pour 0 ≤ s ≤ 38
|
NUMERIC
|
DECIMAL(5,0)
|
FLOAT
|
DOUBLE
|
BINARY_FLOAT
|
FLOAT(53)
|
BINARY_DOUBLE
|
DOUBLE
|
DECIMAL
|
NUMBER
|
DECIMAL(p , s)
|
NUMBER(p , s)
|
INTEGER
|
DECFLOAT(34)
facultatif SMALLINT
|
PLS_INTEGER
|
INTEGER
|
INT NOT NULL
|
DECFLOAT(34) NOT NULL
|
SMALLINT
|
DECFLOAT(34)
|
REAL
|
DOUBLE
|
DOUBLE PRECISION
|
DOUBLE
|
DATE
|
TIMESTAMP
facultatif DATE
facultatif TIME
|
TIMESTAMP
|
TIMESTAMP
|
INTERVAL YEAR TO MONTH
|
CHAR(50)
|
INTERVAL DAY TO SECOND
|
CHAR(50)
|
BFILE
|
BLOB(1048576) DEFAULT NULL
|
BLOB
|
BLOB(1048576)
|
CLOB
|
CLOB(100000000)
|
NCLOB
|
DBCLOB(100000000)
|
ROWID
|
CHAR(18)
|
UROWID
|
CHAR(18)
|
BOOLEAN
|
INTEGER
|
XMLTYPE
|
XML
|
Le tableau 2 présente le mappage par défaut des types de données lorsque vous copiez des objets d'une base de données source
DB2 for Linux, UNIX, and Windows vers une base de données cible Oracle.
Tableau 2. Mappage par défaut des types de données DB2 for Linux, UNIX, and Windows aux types de données OracleType de données DB2 for Linux, UNIX, and Windows |
Types de données Oracle |
GRAPHIC(l)
|
NCHAR(l)
|
CHAR FOR BIT DATA(l)
|
RAW(l)
|
VARGRAPHIC(l)
|
NVARCHAR2(l)
|
LONG VARGRAPHIC
|
NVARCHAR2(l)
|
CHAR(l)
|
CHAR(l)
|
VARCHAR(l)
|
VARCHAR2(l)
|
VARCHAR2(l)
|
VARCHAR2(l)
|
LONG VARCHAR(l)
|
VARCHAR2(l)
|
NUMBER(l)
|
INTEGER(l)
|
NUMERIC(l)
|
NUMERIC(l)
|
DECFLOAT(l)
|
NUMBER(l)
|
BIGINT(l)
|
NUMBER(l)
|
INTEGER
|
INTEGER
facultatif SMALLINT
|
SMALLINT
|
SMALLINT
|
DATE
|
DATE
|
BOOLEAN
|
BOOLEAN
facultatif SMALLINT
|
RID_BIT
|
ROWID
|
BLOB
|
BLOB
|
XML
|
XMLTYPE
|
CLOB
|
CLOB
|
DBCLOB
|
NCLOB
|
REAL
|
FLOAT
|
FLOAT
|
FLOAT
|
DOUBLE
|
DOUBLE PRECISION
|
DOUBLE PRECISION
|
DOUBLE PRECISION
|
TIMESTAMP
|
TIMESTAMP
|
TIME
|
TIMESTAMP
|
DECIMAL
|
DECIMAL
facultatif INTEGER
facultatif SMALLINT
|
LONG VARCHAR FOR BIT DATA
|
RAW
|
VARCHAR FOR BIT DATA
|
RAW
|
Le tableau 3 présente le mappage par défaut des types de données lorsque vous copiez des objets d'une base de données source DB2 for Linux, UNIX, and Windows vers une base de données cible DB2 for z/OS.
Tableau 3. Mappage par défaut des types de données DB2 for Linux, UNIX, and Windows aux types de données DB2 for z/OSType de données DB2 for Linux, UNIX, and Windows |
Type de données DB2 for z/OS |
GRAPHIC(l)
|
GRAPHIC(l)
|
CHAR FOR BIT DATA(l)
|
CHAR FOR BIT DATA(l)
|
VARGRAPHIC(l)
|
VARGRAPHIC(l)
|
LONG VARGRAPHIC
|
VARGRAPHIC(l)
|
CHAR(l)
|
CHAR(l)
|
VARCHAR(l)
|
VARCHAR(l)
|
VARCHAR2(l)
|
VARCHAR(l)
|
LONG VARCHAR
|
LONG VARCHAR
|
NUMBER(l)
|
INTEGER
|
NUMERIC(l)
|
NUMERIC(l)
|
DECFLOAT(l)
|
DECFLOAT(l)
|
BIGINT
|
BIGINT
|
INTEGER
|
INTEGER
|
SMALLINT
|
SMALLINT
|
DATE
|
DATE
|
BLOB
|
BLOB
|
XML
|
XML
|
CLOB
|
CLOB
|
DBCLOB
|
DBCLOB
|
REAL
|
REAL
|
FLOAT
|
FLOAT
|
DOUBLE
|
DOUBLE
|
DOUBLE PRECISION
|
DOUBLE PRECISION
|
TIMESTAMP
|
TIMESTAMP
|
TIME
|
TIME
|
DECIMAL(p , s)
|
DECIMAL(p , s)
|
LONG VARCHAR FOR BIT DATA
|
LONG VARCHAR FOR BIT DATA
|
VARCHAR FOR BIT DATA
|
VARCHAR FOR BIT DATA
|
Le tableau 4 décrit le mappage par défaut des types de données lorsque vous copiez
des objets d'une base de données source DB2 for z/OS vers une base de données cible DB2 for Linux, UNIX,
and Windows.
Tableau 4. Mappage par défaut des types de données DB2 for z/OS aux types de données DB2 for Linux, UNIX, and WindowsType de données DB2 for z/OS |
Type de données DB2 for Linux, UNIX, and Windows |
GRAPHIC(l)
|
GRAPHIC(l)
|
CHAR FOR BIT DATA(l)
|
CHAR FOR BIT DATA(l)
|
VARGRAPHIC(l)
|
VARGRAPHIC(l)
|
CHAR(l)
|
CHAR(l)
|
VARCHAR(l)
|
VARCHAR(l)
|
LONG VARCHAR
|
LONG VARCHAR
|
NUMERIC(l)
|
NUMERIC(l)
|
DECFLOAT(l)
|
DECFLOAT(l)
|
BIGINT
|
BIGINT
|
INTEGER
|
INTEGER
|
SMALLINT
|
SMALLINT
|
DATE
|
DATE
|
BLOB
|
BLOB
|
XML
|
XML
|
CLOB
|
CLOB
|
DBCLOB
|
DBCLOB
|
REAL
|
REAL
|
FLOAT
|
FLOAT
|
DOUBLE
|
DOUBLE
|
DOUBLE PRECISION
|
DOUBLE PRECISION
|
TIMESTAMP
|
TIMESTAMP
|
TIME
|
TIME
|
DECIMAL(p , s)
|
DECIMAL(p , s)
|
LONG VARCHAR FOR BIT DATA
|
LONG VARCHAR FOR BIT DATA
|
VARCHAR FOR BIT DATA
|
VARCHAR FOR BIT DATA
|