[TeraData] 데이터 타입
문자
CHARACTER(n) or CHAR(n)
n bytes (최대 길이는 아직 잘 모르겠음;)
n 만큼의 고정 길이를 가진다.
VARCHAR(n)
0 ~ n bytes (사실 잘 모르겠다...)
저장된 문자열의 길이에 따라 길이가 달라진다. = 가변 길이
CLOB(n[K|M|G]) // Charactor Large OBject // KMG는 킬로 메가 기가
정말 큰 문자를 다룰 때 쓴다. 저장공간은 이름만 봐도 알 듯.
예) CLOB(3200), CLOB(64K), CLOB(128M), CLOB(2G) // Fixed length up to 2GB in size.
----------------------------------------------------------------------------------------------------------
정수
BYTEINT (ANSI 표준은 아님)
1 byte
-128 ~ 127 (4자)
SMALLINT
2 bytes
-32,768 ~ 32,767 (6자)
INTEGER (INT)
4 bytes
-2,147,483,648 ~ 2,147,483,647 (11자)
BIGINT
8 bytes
-9,233,372,036,854,775,807 ~ (길어서 생략. 안적어도 알 듯.) (20자)
----------------------------------------------------------------------------------------------------------
실수
DECIMAL(m, n) or DEC(m, n) or NUMERIC(m, n) // m은 유효숫자, n은 소수 자릿수
m = 1 ~ 2 : 1 byte
m = 3 ~ 4 : 2 bytes
m = 5 ~ 9 : 4 bytes
m = 10 ~ 18 : 8 bytes
m = 18 ~ 38 : 16 bytes // m은 38이 최대값이다.
FLOAT
2 x 10-307 ~ 2 x 10308 // 무지 큰 수도 표현할 수 있지만 정밀도는 15자리다.
----------------------------------------------------------------------------------------------------------
바이트
BYTE(n), VARBYTE(n)
n = 1 ~ 64,000
BLOB(n[K|M|G]) // Binary Large OBject // Fixed length up to 2GB in size.
예) BLOB(3200), BLOB(32K), BLOB(32M), BLOB(2G)
----------------------------------------------------------------------------------------------------------
날자
DATE
4 bytes // 내부적으로는 INTEGER. 따라서 숫자 연산이 가능.
ANSI 표준 표현은 'YYYY-MM-DD'이며
최소값 '0001-01-01', 최대값 '9999-12-31'이다.
기타 등등
INTERVAL YEAR(n)
INTERVAL MONTH(n)
INTERVAL DAY(n)
INTERVAL YEAR(n) TO MONTH
INTERVAL HOUR(n)
INTERVAL MINUTE(n)
INTERVAL SECOND(n)
INTERVAL DAY(n) TO HOUR
INTERVAL DAY(n) TO MINUTE
INTERVAL DAY(n) TO SECOND
INTERVAL HOUR(n) TO MINUTE
INTERVAL HOUR(n) TO SECOND
INTERVAL MINUTE(n) TO SECOND
TIME(n)
TIME(n) WITH TIME ZONE
TIME(n) WIDTH TIME ZONE TIMESTAMP(n)
TIMESTAMP(n) WITH TIME ZONE
TIMESTAMP WITH TIME ZONE
출처 - http://blog.naver.com/nitrogehne?Redirect=Log&logNo=150165784902