자료형(데이터형; 데이터 형식; 데이터 타입; Data Type)
컬럼을 정의할 때 지정하는 데이터형
데이터형 | 설명 |
CHAR(size) | - 고정 길이 문자 데이터
- VARCHAR2와 동일 한 형태 의 자 료를 저장 할 수 있고, 입력된 자료의 길이와는 상관 없이 정해진 길이만큼 저장 영역을 차지함
- 최소 크기 : 1(기본 길이 1바이트)
- 최대 길이 2,000바이트 이상(Oracle은 2,000 바이트, SQL Server는 8,000바이트)
- 설정하는 만큼 최대 길이를 갖고, 할당된 변수의 길이가 지정된 길이보다 작을 경우 그 차이는 공간으로 채워집니다.
|
CHARACET | - 고정 길이 문자열 정보
- Oracle, SQL Server 모두 CHAR로 표기
- 설정하는 만큼 최대 길이를 갖고, 할당된 변수의 길이가 지정된 길이보다 작을 경우 그 차이는 공간으로 채워진다.
|
VARCHAR2(size) | - 가변 길이 문자 데이터
- CHARACTER VARYING
- Oracle의 경우 VARCHAR2로 SQL Server의 경우 VARCHAR로 표기
- 실제 입력된 문자열의 길이만큼 저장 영역을 차지
- 최대 크기는 명시해야 하며, 최소 크기는 1
- 최소 1바이트에서 최대 4,000바이트 이상의 길이를 할당할 수있습니다.(Oracle은 4,000바이트, SQL Server는 8,000바이트)
- 설정된 만큼 길이를 갖지만 가변적으로 적용되어 할당된 변수의 길이 만큼만 바이트가 적용된다.
|
NUMBER | - Internal Number Format
- 최고 40자리까지의 숫자를 저장할 수 있는 수치 데이터형
- 소수점이나 부호는 길이에 포함되지 않음
- 정수, 실수 등 숫자 정보
- Oracle의 경우 NUMBER로 SQL Server 의 경우 다수의 숫자 타입이 존재
- Oracle의 NUMBER는 전체자릿수를 먼저 지정한 후, 소수 부분의 자릿수를 지정합니다.
- 123.45 = NUMBER(3,2)
|
NUMBER(w) | - W 자리까지의 수치로 최대 38 자리까지 가능함(38자리가 유효 숫자)
|
NUMBER(w, d) | - 전체 자릿수를 먼저 지정한 후, 소수 부분의 자릿수를 지정한다.
- W는 전체 길이, d는 소수점 이하 자릿수
- 소수점은 자릿수에 포함되지 않음
- 123.45 = NUMBER(3,2)
|
DATE | - 날짜와 시각에 대한 정보
- BC 4712년 1월 1일~AD 4712년 12월 31일까지의 날짜
- Oracle의 경우 DATE로 SQL Server의 경우 DATETIME로 표기
- Oracle은 1초 단위, SQL Server는 3.33ms(millisecond) 단위로 관리된다.
- 1ms = 1/1000초
|
LONG | - 가변 길이의 문자형 데이터 타입
- 최대 크기는 2GB
|
LOB | - 2GB까지의 가변 길이 바이너리 데이터를 저장시킬 수 있음
- 이미지 문서, 실행 파일을 저장할 수 있음
|
ROWID | - ROWID는 Tree-piece Format을 가짐
- ROWID는 DB에 저장되어 있지 않으며, DB Data도 아님
|
BFILE | - 대용량의 바이너리 데이터를 파일 형태로 저장함
- 최대 4GB
|
TIMESTAMP(n) | |
INTERVAL YEAR TO MONTH | |
INTERVAL DAY TO SECOND | - 일, 시, 분, 초를 이용하여 기간을 저장
- 두 날짜 값의 정확한 차이를 표현하는데 유용
|