oracle clob 형식 열을 포함하는 테이블의 전체 열 조회 0 3 6,974

by 아뵹 [SQL Query] Oracle SQL clob select [2020.03.05 10:45:38]


안녕하세요 급하게 오라클 DB 업무를 하고 있는 DB초보자 입니다.

오라클 DB에서 특정 테이블 전체를 조회해서 postgresql DB에 적재해야 하는 상황인데요.

Insert 하는 과정에서 column "특정 레코드의 특정 열 내용" does not exist 라는 에러가 납니다.

toad로 해당 레코드만 검색해보니까 clob형 이라고 하네요. 

확실치는 않지만 혹시 clob 형식이라 문제가 되는건가 싶어서 clob 조회하는 방법을 검색해보니

DBMS_LOB.SUBSTR(clob형식의 열 이름, 2000)를 쓰라고 하던데......이렇게 하면 해당 열은 조회가 가능하긴한데

저는 테이블 전체를 조회하고 싶은 것이거든요 ㅠㅠㅠㅠ

두서없이 말이 길었는데 결론은....

SELECT  * FROM 테이블명; 이랑 같은 결과를 얻고싶지만 clob형식의 열 하나 때문에 

SELECT 열이름들 FROM 테이블명; 이렇게 써야하는 상황을 개선하고 싶다는 것입니다.

열들이 좀 많아서 일일이 다 쓰기가 고단합니다.... 테이블이 하나인것도 아니구 흡

도와주세요

by pajama [2020.03.05 13:11:42]

clob 컬럼이 있는 테이블은 뷰로 만들어서 쓰시면 어떨까요?


by 아뵹 [2020.03.05 14:13:41]

혹시 조금 더 자세히 설명 부탁드려도 될까요...??ㅎㅎ..


by pajama [2020.03.05 18:18:45]

모바일로 씁니다 양해부탁드려요

저는 아래방식을 생각했습니다 create view viewname as select .... , dbms_lob.substr(clob, 2000) from tablename

이렇게 뷰를 만드시면 되지않을까 하고요 대신 substr 로. 잘리는 길이만큼만 가져오니 아주 긴 데이터는 안되지 싶네요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입