2021. 9. 14. 15:41ㆍDB이관
##처음으로 DB이관을 수행하게되었을때 아무런 정보가 없이 주어졌다. 그래서 테이블 변환을 하면서 매칭될 타입이 어떤건지에 대한 이해가 가장 먼저 필요로 하여 아래부분들을 가져와서 원노트에 정리했었다!!##
MariaDB / Oracle Datatype Mapping
MariaDB(MySQL) 와 Oracle 데이터타입을 비교해야 할 일이 생겨서 정리하는 김에 블로그에도 정리한다.
mysql | oracle |
BIGINT | NUMBER(19, 0) |
BIT | RAW |
BLOB | BLOB, RAW |
CHAR | CHAR |
DATE | DATE |
DATETIME | DATE |
DECIMAL | FLOAT (24) |
DOUBLE | FLOAT (24) |
DOUBLE PRECISION | FLOAT (24) |
ENUM | VARCHAR2 |
FLOAT | FLOAT |
INT | NUMBER(10, 0) |
INTEGER | NUMBER(10, 0) |
LONGBLOB | BLOB, RAW |
LONGTEXT | CLOB, RAW |
MEDIUMBLOB | BLOB, RAW |
MEDIUMINT | NUMBER(7, 0) |
MEDIUMTEXT | CLOB, RAW |
NUMERIC | NUMBER |
REAL | FLOAT (24) |
SET | VARCHAR2 |
SMALLINT | NUMBER(5, 0) |
TEXT | VARCHAR2, CLOB |
TIME | DATE |
TIMESTAMP | DATE |
TINYBLOB | RAW |
TINYINT | NUMBER(3, 0) |
TINYTEXT | VARCHAR2 |
VARCHAR | VARCHAR2, CLOB |
YEAR | NUMBER |
위의 내용은 오라클 문서에서 나와 있는 것을 참고하였다.
기본적으로 참고할 만한 데이터들은 모두 있는 것 같으니, 해당 표에 없는 것은 따로 구글링하여 검색해봐야 할 것 같다.
+ 추가적으로 내가 잘 모르는 부분을 정리한다.
VARCHAR 와 VARCHAR2 의 차이
VARCHAR 타입은 MySQL(MariaDB), MSSQL에서 사용하며, VARCHAR 타입은 문자열 255 길이를 의미한다.
반면, VARCHAR2 타입은 ORACLE에서 사용하며, VARCHAR2 타입은 4000byte (한글 2000자, 영문 4000자) 까지 저장이 된다.
NUMBER 타입의 의미
NUMBER(정밀도, 배율)로 타입을 지정할 수 있다.
정밀도란, 소수점의 오른쪽과 왼쪽에 저장될 수 있는 전체 자릿수의 최대값이며
배율이란, 소수점의 오른쪽에 저장될 수 있는 최대 자릿수이다. (default: 0)
NUMBER(5,2) 라면, 최대 정수자리 3자리, 소수자리 2자리를 입력 받을 수 있는 숫자형 데이터 타입이다.
'DB이관' 카테고리의 다른 글
Oracle With구문 ->Mysql 변환 (0) | 2021.09.14 |
---|---|
Oracle wm_concat -> mysql group_concat (0) | 2021.09.14 |
Mriadb or mysql 대소문자 구분관련 정리 (0) | 2021.09.14 |
Oracle, mariaDB로 마이그레이션 참고 (0) | 2021.09.14 |
like문 사용때 주의사항 (0) | 2021.09.14 |