참고 : 이 내용은 Toad for Oracle 2018 R2 (V13.1)버전 기반으로 작성되었습니다.
오라클 BLOB(Binary Large Object) 데이터 타입은 최대 4GB까지 저장할 수 있는 가변 길이 데이터 타입입니다.
텍스트 형태의 대용량 데이터를 저장하는 CLOB(Character Large Object) 데이터 타입과 다르게 BLOB은 이진 파일을 저장하는데 사용됩니다.
그래서 BLOB 데이터는 일반적인 SQL 문장 만으로는 데이터를 저장하거나 출력할 수 없어서 사용하기 어려운데,
토드를 이용하면 조금 더 쉽게 사용할 수 있습니다.
먼저 BLOB 데이터 저장과 출력을 테스트하기 위해 [그림1]과 같이 BLOB 데이터 타입이 포함된 테스트용 테이블을 생성합니다.

[그림 1. BLOB 테스트용 테이블 생성]
토드의 스키마 브라우저는 사용자가 데이터 입력을 쉽고 편하게 할 수 있도록 GUI 화면을 지원하므로
여기서는 [그림2]와 같이 스키마 브라우저에서 테스트용 테이블의 Data 탭에서 데이터를 입력합니다.
VARCHAR2 타입(NAME컬럼)은 Data 탭의 그리드 상에서 값을 직접 입력할 수 있고
BLOB 타입(CONTENTS컬럼)은 그리드를 더블 클릭해서 BLOB 데이터를 수정할 수 있는 Blob Edit 팝업을 열어서 데이터를 입력합니다.

[그림 2. 스키마 브라우저에서 데이터 입력]
BLOB 데이터를 입력하려면 [그림3]과 같이 Blob Edit팝업창에서 [Load a file] 아이콘을 클릭한 후
[그림4]와 같이 BLOB 컬럼에 저장할 파일을 선택하고 Blob edit 팝업창을 닫으면 됩니다.

[그림 3. BLOB Edit 팝업]

[그림 4. BLOB 저장할 이미지 파일 선택]
저장할 BLOB 데이터를 모두 지정했다면 스키마 브라우저에서 [그림5와] 같이 COMMIT버튼을 클릭해서,
입력한 데이터를 데이터베이스에 저장하고 트랜잭션을 종료합니다.

[그림 5. 사용자가 입력한 VARCHAR2, BLOB데이터 저장]
BLOB 데이터는 일반적인 SELECT 문장으로는 확인할 수 없기 때문에 BLOB 데이터에 대한 정보를 보려면
BLOB 컬럼의 각 행을 클릭해서 Blob Edit 팝업 창을 연 후,
저장된 BLOB데이터에 NULL여부(Column is null?) 또는 데이터 길이(Data Length)를 확인해야 합니다.

[그림 6. BLOB 데이터가 존재함]
데이터베이스에 BLOB 컬럼으로 저장된 파일을 다시 OS상에 파일로 저장하려면
[그림7]과 같이 [Save to file] 아이콘을 클릭해서 원하는 위치에 파일을 저장하고 [그림8]과 같이 연결된 프로그램으로 확인하면 됩니다

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

[그림 8. 데이터베이스로부터 파일로 저장한 이미지 파일]
참고 : 이 내용은 Toad for Oracle 2018 R2 (V13.1)버전 기반으로 작성되었습니다.
오라클 BLOB(Binary Large Object) 데이터 타입은 최대 4GB까지 저장할 수 있는 가변 길이 데이터 타입입니다.
텍스트 형태의 대용량 데이터를 저장하는 CLOB(Character Large Object) 데이터 타입과 다르게 BLOB은 이진 파일을 저장하는데 사용됩니다.
그래서 BLOB 데이터는 일반적인 SQL 문장 만으로는 데이터를 저장하거나 출력할 수 없어서 사용하기 어려운데,
토드를 이용하면 조금 더 쉽게 사용할 수 있습니다.
먼저 BLOB 데이터 저장과 출력을 테스트하기 위해 [그림1]과 같이 BLOB 데이터 타입이 포함된 테스트용 테이블을 생성합니다.
[그림 1. BLOB 테스트용 테이블 생성]
토드의 스키마 브라우저는 사용자가 데이터 입력을 쉽고 편하게 할 수 있도록 GUI 화면을 지원하므로
여기서는 [그림2]와 같이 스키마 브라우저에서 테스트용 테이블의 Data 탭에서 데이터를 입력합니다.
VARCHAR2 타입(NAME컬럼)은 Data 탭의 그리드 상에서 값을 직접 입력할 수 있고
BLOB 타입(CONTENTS컬럼)은 그리드를 더블 클릭해서 BLOB 데이터를 수정할 수 있는 Blob Edit 팝업을 열어서 데이터를 입력합니다.
[그림 2. 스키마 브라우저에서 데이터 입력]
BLOB 데이터를 입력하려면 [그림3]과 같이 Blob Edit팝업창에서 [Load a file] 아이콘을 클릭한 후
[그림4]와 같이 BLOB 컬럼에 저장할 파일을 선택하고 Blob edit 팝업창을 닫으면 됩니다.
[그림 3. BLOB Edit 팝업]
[그림 4. BLOB 저장할 이미지 파일 선택]
저장할 BLOB 데이터를 모두 지정했다면 스키마 브라우저에서 [그림5와] 같이 COMMIT버튼을 클릭해서,
입력한 데이터를 데이터베이스에 저장하고 트랜잭션을 종료합니다.
[그림 5. 사용자가 입력한 VARCHAR2, BLOB데이터 저장]
BLOB 데이터는 일반적인 SELECT 문장으로는 확인할 수 없기 때문에 BLOB 데이터에 대한 정보를 보려면
BLOB 컬럼의 각 행을 클릭해서 Blob Edit 팝업 창을 연 후,
저장된 BLOB데이터에 NULL여부(Column is null?) 또는 데이터 길이(Data Length)를 확인해야 합니다.
[그림 6. BLOB 데이터가 존재함]
데이터베이스에 BLOB 컬럼으로 저장된 파일을 다시 OS상에 파일로 저장하려면
[그림7]과 같이 [Save to file] 아이콘을 클릭해서 원하는 위치에 파일을 저장하고 [그림8]과 같이 연결된 프로그램으로 확인하면 됩니다
[그림 7. BLOB 데이터를 파일로 저장]
[그림 8. 데이터베이스로부터 파일로 저장한 이미지 파일]