오라클피부과
article thumbnail

RDBMS 데이터 타입

 ⦁ 데이터베이스에서 사용되는 데이터 속성의 형식을 정의하는 방법이다. 일반적으로 테이블 데이터 타입은 데이터베이스 시스템에서 제공하는 타입을 기반으로 정의된다. 각 컬럼에 대해 테이블에 정의된 데이터 타입은 해당 컬럼에 저장되는 데이터의 유형과 구조를 결정한다.

 

- 문자형 데이터 타입

- 특징

 ⦁ 오라클에서 (UTF-8 기준) 한글 한 글자는 3byte로 저장되고, 한글을 제외한 영문/공백/숫자는 1byte로 저장된다. 오라클은 문자 타입 선언 시 입력되는 인자(n)byte 기준이라는 특징이 있다. 반면 PostgreSQL은 문자 타입 선언 시 입력되는 인자(n)가 문자수 기준이라는 특징이 있다.

 ⦁ 오라클은 CHAR(5) 타입 선언 시 양 쪽에 공백이 하나씩 포함된 레코드(ex ‘ A ’)를 적재하면 출력값은 ‘ A ’가 나오고, 길이는 5가 출력된다. 반면 PostgreSQL은 동일하게 char(5) 타입을 선언하고 동일한 레코드를 출력했을 때, 출력 값은 오라클과 동일하나 길이는 2가 출력된다. 이는 후행 공백을 제거하는 특성에 의한 결과이다.

 

- 숫자형 데이터 타입

- 특징

 ⦁ 오라클의 NUMBER(p,s)에서 p는 전체 자리수, s는 소수점 자리수를 의미하며, PostgreSQLnumeric(p,s)도 동일하다. 예를 들어, NUMBER(5,2)는 소수점 포함 최대 5자리로 999.99 ~ 999.99까지 표현 가능하다.

 ⦁ PostgreSQL의 경우 float(24) = real = float4 = 4byte와 같은 표현이고, float(53) = double precision = float8 = 8byte 과 같은 표현이다.

 

- 정밀 숫자 타입의 실수 값 비교

 

- 날짜형 데이터 타입

- 특징

 ⦁ 오라클의 ‘DATE’ 타입은 시간까지 포함하지만, PostgreSQL‘DATE’ 타입은 날짜만 포함한다.

profile

오라클피부과

@피부과 코딩네이터

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!