MariaDB vs Oracle 데이터타입비교

2021. 9. 14. 15:41DB이관

반응형

##처음으로 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자리를 입력 받을 수 있는 숫자형 데이터 타입이다.

 

출처: <https://ellie-life.tistory.com/42>

반응형