IT Logs/DB
[Oracle] 원격 DB BLOB 데이타 Insert 하기~!
The Js...™
2010. 5. 23. 21:06
원격 DB에 일반적으로 NUMBER형이나 VARCHAR형 Insert는 쉽지만
BLOB 데이타는 일반적인 Insert를 할 수가 없다.
◎ 준비사항. 원격 디비에 해당하는 테이블 그대로 로컬 디비에 똑같이 테이블 생성
▣ 순서
1. 임시로 만든 테이블에 해당 BLOB 데이타 및 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;