CLOB 타입으로 컬럼이 생성되어 있는 테이블은 DB LINK를 이용해서 조회할 경우 제목과 같이

 

 ORA-22992: 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다. 라는 오류가 발생한다.

 

 즉,

 

select * from LO_GR_BEF_INFO_M@hodb_hdbown;

 

Error at line 0
ORA-22992: 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다

 

 

그런데 SELECT는 오류가 발생하지만,

 

INSERT SELECT로 처리할 경우 오류가 없이 정상적으로 저장이 된다.

 

insert /*+ append nologging */ into LO_GR_BEF_INFO_M select * from LO_GR_BEF_INFO_M@hodb_hdbown;

 

---> INSERT 성공.

 

원격 테이블이 아닌 로컬테이블을 조회하면 됨.

 

또 다른 방법으로는 CLOB 컬럼을 포함한 테이블을 이용하여 VIEW를 생성하고, 원격에서는 VIEW를 참조함.




결론 : 1. select * from 테이블 로 조회하지말고 select 컬럼 from 으로 조회해서 보고싶은 컬럼찾기.

       2. copy 해서 새테이블을 DUMP 만들어서 거기서 보기.

      


 


'IT > SQL' 카테고리의 다른 글

SAS BASE 덤프파일 공유합니다.  (0) 2018.10.19
sql 날짜 중복되지않게 변경하기!  (0) 2018.08.29
oracle 중복날짜 제거 및 중복기간 나눠주는 쿼리  (0) 2018.08.28
2016 SAS-QA사례집( SAS-KOREA)  (0) 2017.05.24
[SAS] proc rank  (0) 2017.03.23
[SAS] proc freq  (0) 2017.03.23
[SAS] proc transpose  (0) 2017.03.23

+ Recent posts