반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


티베로(Tibero)에서는 SQL 표준에 기반한 데이터 타입을 제공합니다.

 

데이터 타입

데이터 형 데이터 타입
문자형 CHAR, VARCHAR, VARCHAR2, NCHAR, NVARCHAR, NVARCHAR2, RAW,LONG, LONG RAW
숫자형 NUMBER, INTEGER, FLOAT
날짜형 DATE, TIME, TIMESTAMP, WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE
간격형 INTERVAL YEAR O MONTH, INTERVAL DAY TO SECOND
대용량 객체형 CLOB, BLOB, XMLTYPE
내재형 ROWID

 

1. 문자형

1) CHAR

- 문자열을 저장하는 데이터 타입.

- 항상 고정된 문자열 길이를 가짐

- 최대 2,000 BYTE OR 2,000자까지 선언 가능

- 아래와 같이, 선언을 할 수 있는데 숫자 뒤에 BYTE와 CHAR를 입력하지 않으면 DEFAULT로 BYTE가 선언이 된다.

ABC CHAR(10 BYTE)
DEF CHAR(10 CHAR)

-- DEFAULT는 BYTE로 선언
GHI CHAR(10)

 

- 여기서, 10BYTE 만큼의 문자열 길이를 갖게 되는데 이보다 길이가 작으면 공백 문자로 채워진다.

 

2) VARCHAR / VARCHAR2

- CHAR 타입과 마찬가지로 문자열을 저장하는 데이터 타입

- CHAR은 고정형이지만, VARCHAR은 가변 길이를 가진다.

- 그래서, 최대 4,000BYTE나 4,000자까지 선언할 수 있다.

- CHAR형과 마찬가지로, 아래처럼 선언할 수 있다.

ABC VARCHAR(10 BYTE)
DEF VARCHAR(10 CHAR)

-- DEFAULT는 BYTE로 선언
GHI VARCHAR(10)

- VARCHAR형은 CHAR형과 다르게 정해진 문자열의 길이가 작아도 실제 문자열의 길이만큼 저장된다.

 

3) NCHAR

- NCHAR 타입은 유니코드 문자열을 저장하기 위한 타입.

- 항상 고정된 문자열 길이를 가짐.

- 문자열의 길이 기준은 문자 기준이다.

- 문자열의 길이가 0인 값은 NULL로 인식한다.

 

4) NVARCHAR / NVARCHAR2

- NCHAR 타입과 마찬가지로, 유니코드 문자열을 저장하기 위한 타입.

- 고정된 문자열 길이가 아닌 가변 문자열 길이를 가진다.

- 문자열의 길이 기준은 문자 기준이다.

- 아래의 코드 선언은 DEFAULT로 10BYTE가 아닌 10 크기의 문자열이 된다.

NVARCHAR(10)

- 문자열의 길이가 0인 값은 NULL로 인식한다.

 

5) LONG

- VARCHAR 타입을 확장한 데이터 타입.

- 최대 2GB까지 선언 가능

- 테이블 내에서는 한 COLUMN에만 선언할 수 있음.

- LONG 타입의 COLUMN에서는 인덱스 생성 불가.

- LONG 타입의 데이터 접근할 때는 항상 순차적으로만 접근 가능하고, 임의의 위치에서 연산 불가.

- LONG 타입의 COLUMN이 있는 테이블에서는 새로운 COLUMN을 추가할 수 었다.


2. 숫자형

1) NUMBER

- 정수 또는 실수를 저장하는 데이터 타입.

- 표현할 수 있는 수의 범위는 (1.0 * (10^-130)) <= X < (1.0 * (10^126)).

- NUMBER 타입은 자릿수를 의미하는 정밀도와 스케일을 함께 정의할 수 있음.

- 정밀도는 1 ~ 38까지 선택 가능.

- 이 정밀도는 정한 숫자 자리 한도 내에서 임의의 자릿수를 갖는 모든 데이터 값

NUMBER[(precision[,scale])]

 

3. 날짜형

1) DATE

- 특정 날짜와 초 단위까지의 시간을 표현하는 데이터 타입.

- 연도, 월, 일, 시, 분, 초 표현

- 시간은 24시간 단위

 

2) TIME

- 초 단위 소수점 9자리까지의 특정 시간 표현하는 데이터 타입

- 시간은 24시간 단위

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기