본문 바로가기

IT Logs/DB

[Oracle] 원격 DB BLOB 데이타 Insert 하기~!

원격 DB에 일반적으로 NUMBER형이나 VARCHAR형 Insert는 쉽지만

BLOB 데이타는 일반적인 Insert를 할 수가 없다.

◎ 준비사항. 원격 디비에 해당하는 테이블 그대로 로컬 디비에 똑같이 테이블 생성
create temp_table ( RAWID VARCHAR2(64), CONTENT BLOB);
commit;

▣ 순서
1. 임시로 만든 테이블에 해당 BLOB 데이타 및 Insert를 한다.
insert into temp_table (RAWID, CONTENT) VALUES ('1', BLOB_CONTENT);
2. 임시 테이블에 입력한 데이타를 Select해서 가져와 Insert를 한다.
insert into temp_table@원격DB이름 (select * from temp_table where RAWID = '1');
3. 임시 테이블에 있는 데이타를 필요 없으므로 Delete
delete from temp_table where RAWID = '1';
4. 마무리로 Commit
Commit;