이종 데이터베이스로 복사되는 오브젝트의 데이터 유형 맵핑

데이터베이스 테이블을 소스 데이터베이스에서 이종 목표 데이터베이스로 복사하는 경우, 소스 데이터 유형은 소스 데이터 유형에 가장 가까운 목표 데이터 유형으로 맵핑됩니다.

다음 테이블은 소스 데이터 유형에서 목표 데이터 유형으로의 기본 맵핑을 표시합니다. 목표 데이터 유형에 선택적 데이터 유형이 표시되는 경우, 데이터베이스 오브젝트 붙여넣기 마법사에서 맵핑된 데이터 유형을 기본값이 아닌 값으로 변경할 수 있습니다.

참고: 현재 Oracle 루틴과 Linux, UNIX 및 Windows용 DB2® PL/SQL 루틴의 데이터 유형이 맵핑되지 않습니다. 복사하려면 소스 루틴의 데이터 유형이 목표 데이터베이스에서도 유효한 데이터 유형이어야 합니다.

테이블 1에는 Oracle 소스 데이터베이스에서 Linux, UNIX 및 Windows용 DB2 목표 데이터베이스로 오브젝트를 복사하는 경우 데이터 유형의 기본 맵핑이 표시되어 있습니다.

표 1. Oracle 데이터 유형에서 Linux, UNIX 및 Windows용 DB2 데이터 유형으로의 기본 맵핑
Oracle 데이터 유형 Linux, UNIX 및 Windows용 DB2 데이터 유형
CHAR(n)
1 ≤ n ≤ 254인 경우:
   CHAR(n)
   선택적  VARCHAR(n)

255 ≤ n ≤ 2000인 경우:
   VARCHAR(n))
NCHAR(n)
1 ≤ n ≤ 127인 경우:
   GRAPHIC(n)
   선택적  VARGRAPHIC(n)

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
선택적  SMALLINT
선택적  NUMBER(p , s)  
NUMBER(p , s)
1 ≤ p ≤ 31인 경우
   NUMBER(p , 0), s < 0인 경우
   NUMBER(p , s), 0 ≤ s ≤ 31인 경우
   선택적  INTEGER

(32 ≤ p ≤ 38인 경우
   DECFLOAT(34)
   선택적  NUMBER(p , 0) (s < 0인 경우)
   선택적  INTEGER (s = 0인 경우)
   선택적  NUMBER(p , s) (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)
선택적  SMALLINT
PLS_INTEGER
INTEGER
INT   NOT NULL
DECFLOAT(34)   NOT NULL
SMALLINT
DECFLOAT(34)
REAL
DOUBLE
DOUBLE PRECISION
DOUBLE
DATE
TIMESTAMP
선택적  DATE
선택적  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

표 2는 Linux, UNIX 및 Windows용 DB2 소스 데이터베이스에서 Oracle 목표 데이터베이스로 오브젝트를 복사하는 경우 기본 데이터 유형 맵핑을 표시합니다.

표 2. Linux, UNIX 및 Windows용 DB2 데이터 유형에서 Oracle 데이터 유형으로의 기본 맵핑
Linux, UNIX 및 Windows용 DB2 데이터 유형 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선택적  SMALLINT
SMALLINT
SMALLINT
DATE
DATE
BOOLEAN
BOOLEAN
선택적  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선택적  INTEGER
선택적  SMALLINT
LONG VARCHAR FOR BIT DATA
RAW
VARCHAR FOR BIT DATA
RAW

표 3은 Linux, UNIX 및 Windows용 DB2 소스 데이터베이스에서 z/OS®용 DB2 목표 데이터베이스로 오브젝트를 복사할 때 데이터 유형의 기본 맵핑을 표시합니다.

표 3. Linux, UNIX 및 Windows용 DB2 데이터 유형에서 z/OS용 DB2 데이터 유형으로의 기본 맵핑
Linux, UNIX 및 Windows용 DB2 데이터 유형 z/OS용 DB2 데이터 유형
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

표 4는 z/OS용 DB2 소스 데이터베이스에서 Linux, UNIX 및 Windows용 DB2 목표 데이터베이스로 오브젝트를 복사하는 경우 데이터 유형의 기본 맵핑을 표시합니다.

표 4. z/OS용 DB2 데이터 유형에서 Linux, UNIX 및 Windows용 DB2 데이터 유형으로의 기본 맵핑
z/OS용 DB2 데이터 유형 Linux, UNIX 및 Windows용 DB2 데이터 유형
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

피드백