Datentypzuordnung für Objekte, die in heterogene Datenbanken kopiert werden

Wenn Sie Datenbanktabellen aus einer Quellendatenbank in eine heterogene Zieldatenbank kopieren, werden die Quellendatentypen den Zieldatentypen zugeordnet, die den Quellendatentypen am ähnlichsten sind.

In den folgenden Tabellen wird die Standardzuordnung von Quellendatentypen zu Zieldatentypen angezeigt. Wenn optionale Datentypen für einen Zieldatentyp angezeigt werden, können Sie den standardmäßig zugeordneten Datentyp im Assistenten Datenbankobjekte einfügen ändern.

Anmerkung: Zurzeit werden Datentypen in Oracle-Routinen und DB2 for Linux, UNIX, and Windows-PL/SQL-Routinen nicht zugeordnet. Damit die Datentypen in den Quellenroutinen erfolgreich kopiert werden können, müssen sie gültige Datentypen in der Zieldatenbank sein.

Tabelle 1 zeigt die Standardzuordnung von Datentypen beim Kopieren von Objekten aus einer Oracle-Quellendatenbank in eine DB2 for Linux, UNIX, and Windows-Zieldatenbank.

Tabelle 1. Standardzuordnung von Oracle-Datentypen zu DB2 for Linux, UNIX, and Windows-Datentypen
Oracle-Datentyp DB2 for Linux, UNIX, and Windows-Datentyp
CHAR(n)
für 1 ≤ n ≤ 254:
   CHAR(n)
   optional  VARCHAR(n)

für 255 ≤ n ≤ 2000:
   VARCHAR(n)
NCHAR(n)
für 1 ≤ n ≤ 127:
   GRAPHIC(n)
   optional  VARGRAPHIC(n)  

für 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
optional  SMALLINT
optional  NUMBER(p , s)  
NUMBER(p , s)
für 1 ≤ p ≤ 31:
   NUMBER(p , 0), für s < 0
   NUMBER(p , s), für 0 ≤ s ≤ 31
   optional  INTEGER

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

In Tabelle 2 wird die Standardzuordnung von Datentypen beim Kopieren von Objekten aus einer DB2 for Linux, UNIX, and Windows-Quellendatenbank in eine Oracle-Zieldatenbank gezeigt.

Tabelle 2. Standardzuordnung von DB2 for Linux, UNIX, and Windows-Datentypen zu Oracle-Datentypen
DB2 for Linux, UNIX, and Windows-Datentyp Oracle-Datentyp
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
optional  SMALLINT
SMALLINT
SMALLINT
DATE
DATE
BOOLEAN
BOOLEAN
optional  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
optional  INTEGER
optional  SMALLINT
LONG VARCHAR FOR BIT DATA
RAW
VARCHAR FOR BIT DATA
RAW

In Tabelle 3 wird die Standardzuordnung von Datentypen beim Kopieren von Objekten aus einer DB2 for Linux, UNIX, and Windows-Quellendatenbank in eine DB2 for z/OS-Zieldatenbank gezeigt.

Tabelle 3. Standardzuordnung von DB2 for Linux, UNIX, and Windows-Datentypen zu DB2 for z/OS-Datentypen
DB2 for Linux, UNIX, and Windows-Datentyp DB2 for z/OS-Datentyp
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

Tabelle 4 zeigt die Standardzuordnung von Datentypen beim Kopieren von Objekten aus einer DB2 for z/OS-Quellendatenbank in eine DB2 for Linux, UNIX, and Windows-Zieldatenbank.

Tabelle 4. Standardzuordnung von DB2 for z/OS-Datentypen zu DB2 for Linux, UNIX, and Windows-Datentypen
DB2 for z/OS-Datentyp DB2 for Linux, UNIX, and Windows-Datentyp
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

Feedback