1. 오라클(Oracle) 데이터 타입
- CHAR : 고정길이 문자 DATA를 4000BYTE 저장
- VARCHAR2 : 가변길이 문자 DATA를 4000BYTE 저장
- NUMBER : 가변길이 숫자값을 -38 ~ +38자리수를 저장, (자릿수/2)+1 ,number(1)는 (1/2)+1 = 1.5 반올림해서 2byte가 됨.
- DATE : 날짜를 저장
- TIMESTAMP : 년, 월, 일, 시, 분, 초, mili-second까지 보여준다.
- CLOB : BINARY DATA를 4GB 저장, 문자 대형 객체(Character). Oracle Server는 CLOB과 VARCHAR2 사이에 암시적 변환을 수행.
- BLOB : 이진 대형 객체 (Binary). 이미지, 동영상, MP3 등
- NCLOB : 내셔널 문자 대형 객체 (National). 오라클에서 정의되는 National Character Set을 따르는 문자.
- BFILE : OS에 저장되는 이진 파일의 이름과 위치를 저장. 읽기 전용 모드로만 액세스 가능.
2. 데이터 타입 변환.
TO_CHAR(char_field) 숫자나 날짜를 문자열로 변환
예)
SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') SYS_DATE24 FROM DUAL -- 24시로
SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS') SYS_DATE12 FROM DUAL -- 12시간
TO_DATE(char_field) 문자를 날짜로 변환
예)
SELECT TO_DATE('20180401','YYYY-MM-DD') FROM DUAL;
TO_NUMBER(char_field) 문자를 숫자로 변환
예)
SELECT TO_NUMBER('20180401') FROM DUAL;
3. 문자열 byte 크기 조회 쿼리..
select vsize('대한민국 서울 1번지') as byteSize from dual; -- 19자리
'DBA 실무 > Oracle(오라클)' 카테고리의 다른 글
| [오라클 실무] DBMS_SCHEDULER로 프로시저를 6시간 단위 실행하기 - 동적 인자 전달 완벽 예제 (0) | 2026.06.01 |
|---|---|
| [오라클] DBMS_JOB과 DBMS_SCHEDULER 차이점 - 언제 뭘 써야 할까? (19c 변환 동작까지) (0) | 2026.06.01 |
| [오라클 에러] ORA-28000 계정이 잠겼습니다 - 잠금 해제부터 재발 방지까지 (실무 DBA 정리) (0) | 2026.05.30 |
| [오라클 에러] ORA-01017 사용자명/비밀번호 무효 - 6가지 원인과 해결방법 (12c, 19c, 21c 차이까지) (0) | 2026.05.29 |
| [오라클 에러] ORA-12541 TNS 리스너가 없습니다 - 5가지 원인과 해결방법 (실무 DBA 정리) (1) | 2026.05.28 |