츄르사려고 코딩하는집사입니다.
티베로(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시간 단위
'IT > 티베로(Tibero)' 카테고리의 다른 글
[티베로/Tibero] 티베로(Tibero) connection refused by the server. - connection timed out connect. 문제 해결 방법 (0) | 2022.04.10 |
---|---|
티베로(TIBERO) 락 해제 하는 방법 (0) | 2022.03.01 |
티베로(TIBERO) 시퀀스(SEQUENCE) 생성하는 방법 (0) | 2022.02.24 |
JDBC-8010:Missing INTO keyword. 문제 해결 방법 (0) | 2022.02.22 |
티베로(TIBERO) SUBSTR 함수 사용 방법 (0) | 2022.02.19 |
티베로(Tibero) DECODE 함수 사용 방법 (2) | 2022.01.27 |
티베로 스튜디오(Tibero Studio)에서 CONCAT을 사용한 문자열 합치는 방법 (0) | 2021.10.30 |
티베로 스튜디오(Tibero Studio)에서 데이터베이스 내 전체 테이블, 전체 컬럼 확인하는 방법 (0) | 2021.10.18 |
최근댓글