Mappage du type de données pour des objets copiés vers des bases de données hétérogènes

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 Windows
Types 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 Oracle
Type 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/OS
Type 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 Windows
Type 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

Commentaires