2016-11-16 1 views
0

spool을 사용하여 SQL 스크립트를 실행하고 있지만 출력이 너무 길어서 출력 파일로 내보내지고 저장되지 않습니다. 출력은 다음과 같이 보입니다.오라클 스풀을 사용하여 버퍼 크기를 어떻게 설정합니까?

'first_item'|'first_col DOUBLE, second_field DOUBLE, third_field VARCHAR 
'second_item'|'the_first DOUBLE, the_second DOUBLE, the_third DOUBLE, th 
'third_item'|'field_1 VARCHAR(200), field_2 VARCHAR(100), field_3 VARCHA 

이것이 그 파일의 내용입니다. 각 줄은 내 파일에 총 80 자입니다. SQL Developer 내에서 쿼리를 실행하면 열을 확장하여 모든 것을 볼 수 있습니다. 이 스크립트는 sqlplus 명령 프롬프트에서 실행 중입니다.

나는 다음과 같은 설정으로 주위를 해본 적이 있지만, 출력에 전체 라인이 얻을 수 없습니다 :

SET LINESIZE ### 
SET FLUSH OFF 
SET PAGESIZE 0 

나는 내가 어떻게해야 해요 모르겠어요합니다. 나는 단지 전체 필드를 가져 와서 디스플레이/출력하고 싶다.

답변

0

그것을 설명했다. 나는 기본적으로 모든 컬럼을 가지고 문자열을 만들고 있기 때문에 각 라인에 80 개의 문자가 있음을 발견했습니다. 나는 어떤 사람이 큰 사람으로 여겨지는 것을 압니다. 그래서 어떤 기록의 길이는 정말로 커졌습니다.

문서 페이지에서 ctrl+f을 빠르게 작성했으며 SET LONG 1000을 발견했습니다. 기본값은 80이므로이를 변경하여 문제를 해결했습니다.

관련 문제