Correlación de tipos de datos para objetos que se copian en bases de datos heterogéneas

Al copiar tablas de base de datos desde una base de datos de origen a una base de datos de destino heterogénea, los tipos de datos de origen se correlacionan con los tipos de datos de destino que más se parecen a los tipos de datos de origen.

Las tablas siguientes muestran la correlación predeterminada de los tipos de datos de origen con los tipos de datos de destino. Si se muestran tipos de datos opcionales para un tipo de datos de destino, puede cambiar el valor predeterminado de un tipo de datos correlacionado en el asistente Pegar objetos de base de datos.

Nota: Actualmente, los tipos de datos en las rutinas Oracle y las rutinas PL/SQL de DB2 para Linux, UNIX y Windows no están correlacionados. Para que se copien correctamente, los tipos de datos de las rutinas origen deben ser tipos de datos válidos en la base de datos de destino.

La Tabla 1 muestra la correlación predeterminada de tipos de datos cuando copia objetos desde una base de datos Oracle origen a una base de datos de destino DB2 para Linux, UNIX y Windows.

Tabla 1. Correlación predeterminada de los tipos de datos Oracle con los tipos de datos de DB2 para Linux, UNIX y Windows
Tipo de datos de Oracle Tipo de datos de DB2 para Linux, UNIX y Windows
CHAR(n)
for 1 ≤ n ≤ 254:
   CHAR(n)
   opcional  VARCHAR(n)

for 255 ≤ n ≤ 2000:
   VARCHAR(n)
NCHAR(n)
for 1 ≤ n ≤ 127:
   GRAPHIC(n)
   opcional  VARGRAPHIC(n)  

for 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
opcional  SMALLINT
opcional  NUMBER(p , s)  
NUMBER(p , s)
for 1 ≤ p ≤ 31:
   NUMBER(p , 0), for s < 0
   NUMBER(p , s), for 0 ≤ s ≤ 31
   opcional  INTEGER

for 32 ≤ p ≤ 38:
   DECFLOAT(34)
   opcional  NUMBER(p , 0), for s < 0
   opcional  INTEGER, for s = 0
   opcional  NUMBER(p , s), for 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)
opcional  SMALLINT
PLS_INTEGER
INTEGER
INT   NOT NULL
DECFLOAT(34)   NOT NULL
SMALLINT
DECFLOAT(34)
REAL
DOUBLE
DOUBLE PRECISION
DOUBLE
DATE
TIMESTAMP
opcional  DATE
opcional  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

La Tabla 2 muestra la correlación predeterminada de tipos de datos al copiar objetos de una base de datos de origen DB2 para Linux, UNIX y Windows en una base de datos de destino Oracle.

Tabla 2. Correlación predeterminada de los tipos de datos de DB2 para Linux, UNIX y Windows con los tipos de datos Oracle
Tipo de datos de DB2 para Linux, UNIX y Windows Tipo de datos de 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
opcional  SMALLINT
SMALLINT
SMALLINT
DATE
DATE
BOOLEAN
BOOLEAN
opcional  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
opcional  INTEGER
opcional  SMALLINT
LONG VARCHAR FOR BIT DATA
RAW
VARCHAR FOR BIT DATA
RAW

La Tabla 3 muestra la correlación predeterminada de tipos de datos al copiar objetos de una base de datos de origen DB2 para Linux, UNIX y Windows en una base de datos de destino DB2 para z/OS.

Tabla 3. Correlación predeterminada de los tipos de datos de DB2 para Linux, UNIX y Windows con los tipos de datos de DB2 para z/OS
Tipo de datos de DB2 para Linux, UNIX y Windows Tipo de datos de DB2 para 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

La Tabla 4 muestra la correlación predeterminada de tipos de datos cuando copia objetos desde una base de datos de origen DB2 para z/OS a una base de datos de destino DB2 para Linux, UNIX y Windows.

Tabla 4. Correlación predeterminada de los tipos de datos de DB2 para z/OS con los tipos de datos de DB2 para Linux, UNIX y Windows
Tipo de datos de DB2 para z/OS Tipo de datos de DB2 para Linux, UNIX y 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

Comentarios