참치코더의 꿈 메모장

2021/07/13 Oracle - 날짜 & BFILE , BLOB 본문

Oracle

2021/07/13 Oracle - 날짜 & BFILE , BLOB

참치깡 2021. 7. 13. 18:59
728x90

날짜 자료 

 

1) date 

기본 날짜형 

(사용형식)

컬럼명 DATE

 - 년월일시분초 정보를 저장관리

 -  날짜형 자료의 뺄셈 : 두날짜사이의 일수 반환

 -  날짜형 + 정수 : '날짜'에서 '정수'만큼 경과된 후의 날짜 반환 

 -  날짜형 - 정수 :  '날짜'에서 '정수'만큼 과거의 날짜 반환

 

// 날짜와 정수를 빼면 숫자 값이 나온다. 

 

2) TIMESTAMP

시간대 정보와 정교한 시간(10억분의 1초) 제공

 

컬럼명 TIMESTAMP;  

// 시간대 정보 없는 날짜 정보

 

컬럼명 TIMESTAMP WITH TIME ZONE;

// 시간대 정보(도시명/대륙명)와 날짜 정보

 

컬럼명 TIMESTAMP WITH LOCAL TIME ZONE;

// 서버가 설치된 지역의 시간대 정보(도시명/대륙명)와 날짜 정보

 

기타 자료

 

 

2) BFILE

2진 자료를 저장 

원본자료를 데이터베이스 외부에 저장하고 데이터베이스는 경로정보만 보관

4GB 까지 저장

 

(사용형식)

컬럼명 BFILE;

- 오라클에서는 원본자료(2진자료)에 대하여 해석하거나 변환하지 않음

- 2진자료 저장을 위해 DIRECTORY 객체가 필요

 

1. 디렉토리 객체 생성

CREATE DIRECTORY 디렉토리별칭  AS 절대경로명;

 

2. 이미지 자료 저장 

INSERT INTO 테이블명

  VALUES(BFILENAME(디렉토리 별칭, '파일명'));

 

3) BLOB 

- 2진 자료 저장 

- 4GB 까지 저장 가능 

- 원본자료를 데이터베이스 내부에 저장 

(사용형식)

컬럼명 BLOB;

 

** BLOB 사용순서

(1) 테이블 생성 

(2) 디렉토리객체 생성

(3) 익명블록 생성

 

사용예) 

 

a) CREATE TABLE T_BLOB(COL1 BLOB);

// 테이블 생성

 

b) CREATE DIRECTORY  TEMP_DIR AS '절대경로명';

// 디렉토리 생성 

 

c) 익명블록 생성

 

728x90
Comments