mobile background

자료실

[Toad for Oracle] BLOB 데이터 저장과 출력

참고 : 이 내용은 Toad for Oracle 2018 R2 (V13.1)버전 기반으로 작성되었습니다.



오라클 BLOB(Binary Large Object) 데이터 타입은 최대 4GB까지 저장할 수 있는 가변 길이 데이터 타입입니다.

텍스트 형태의 대용량 데이터를 저장하는 CLOB(Character Large Object) 데이터 타입과 다르게 BLOB은 이진 파일을 저장하는데 사용됩니다.

그래서 BLOB 데이터는 일반적인 SQL 문장 만으로는 데이터를 저장하거나 출력할 수 없어서 사용하기 어려운데,

토드를 이용하면 조금 더 쉽게 사용할 수 있습니다.


먼저 BLOB 데이터 저장과 출력을 테스트하기 위해 [그림1]과 같이 BLOB 데이터 타입이 포함된 테스트용 테이블을 생성합니다.


a1119c493f128.png

[그림 1. BLOB 테스트용 테이블 생성]



 


토드의 스키마 브라우저는 사용자가 데이터 입력을 쉽고 편하게 할 수 있도록 GUI 화면을 지원하므로

여기서는 [그림2]와 같이 스키마 브라우저에서 테스트용 테이블의 Data 탭에서 데이터를 입력합니다.

VARCHAR2 타입(NAME컬럼)은 Data 탭의 그리드 상에서 값을 직접 입력할 수 있고

BLOB 타입(CONTENTS컬럼)은 그리드를 더블 클릭해서 BLOB 데이터를 수정할 수 있는 Blob Edit 팝업을 열어서 데이터를 입력합니다.


cc8818cfae600.png

[그림 2. 스키마 브라우저에서 데이터 입력]




BLOB 데이터를 입력하려면 [그림3]과 같이 Blob Edit팝업창에서 [Load a file] 아이콘을 클릭한 후

[그림4]와 같이 BLOB 컬럼에 저장할 파일을 선택하고 Blob edit 팝업창을 닫으면 됩니다.


3fa59207d6e3d.png

[그림 3. BLOB Edit 팝업]


1c3cb12754583.png

[그림 4. BLOB 저장할 이미지 파일 선택]



저장할 BLOB 데이터를 모두 지정했다면 스키마 브라우저에서 [그림5와] 같이 COMMIT버튼을 클릭해서,

입력한 데이터를 데이터베이스에 저장하고 트랜잭션을 종료합니다.


95f0dd00df54f.png

[그림 5. 사용자가 입력한 VARCHAR2, BLOB데이터 저장]




BLOB 데이터는 일반적인 SELECT 문장으로는 확인할 수 없기 때문에 BLOB 데이터에 대한 정보를 보려면

BLOB 컬럼의 각 행을 클릭해서 Blob Edit 팝업 창을 연 후,

저장된 BLOB데이터에 NULL여부(Column is null?) 또는 데이터 길이(Data Length)를 확인해야 합니다.


f8951d5769aab.png

[그림 6. BLOB 데이터가 존재함] 




데이터베이스에 BLOB 컬럼으로 저장된 파일을 다시 OS상에 파일로 저장하려면

[그림7]과 같이 [Save to file] 아이콘을 클릭해서 원하는 위치에 파일을 저장하고 [그림8]과 같이 연결된 프로그램으로 확인하면 됩니다


662d28badd4e5.png

[그림 7. BLOB 데이터를 파일로 저장]



be0b49dd3ac2b.png

[그림 8. 데이터베이스로부터 파일로 저장한 이미지 파일] 



퀘스트소프트웨어코리아(주)

서울특별시 강남구 테헤란로 445 본솔빌딩10F
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600

전자 메일 KoreaMarketing@quest.com 


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB


퀘스트소프트웨어코리아(주) 서울특별시 강남구 영동대로 616 아남빌딩 4층
전화 번호 02-3420-9000 | 팩스 번호 02-569-3600 | 전자 메일 KoreaMarketing@quest.com


Copyright © Quest. All Rights Reserved.

Hosting by I'MWEB