2011-10-01 2 views
6

10 행이 지나면 내 열 머리글이 Oracle 출력에 다시 나타납니다. 내 코드 또는 이걸 막을 수있는 환경 변수가 있습니까? 검색 결과 상단에 열 머리글 만 있으면됩니다.열 머리글은 Oracle 출력 전체에 계속 나타납니다.

BREAK ON Customer 
COLUMN Customer - 
     FORMAT A15 - 
     HEADING 'Customer Name' 
COLUMN "Charter Date" - 
     HEADING 'Charter|Date' 
COLUMN Pilot - 
     FORMAT A20 - 
     HEADING 'Pilot' 
SELECT DECODE (cu.cus_initial,null, cu.cus_fname||' '||cu.cus_lname, 
     cu.cus_fname||' '||cu.cus_initial||'. '||cu.cus_lname) 
     AS Customer, 
     ch.char_date "Charter Date", 
     TRIM(e.emp_fname) ||' '|| TRIM(e.emp_lname) AS "Pilot" 
FROM hartmar.customer cu, 
    hartmar.charter ch, 
    hartmar.crew cr, 
    hartmar.pilot p, 
    hartmar.employee e 
WHERE cu.cus_code = ch.cus_code 
     AND ch.char_trip = cr.char_trip 
     AND cr.emp_num = p.emp_num 
     AND p.emp_num = e.emp_num 
     AND cr.crew_type = 'Pilot' 
ORDER BY cu.cus_lname, cu.cus_fname, cu.cus_initial, ch.char_date 
; 

CLEAR BREAKS 
CLEAR COLUMNS 

답변

21

SQL * Plus에서 이것을 실행한다고 가정하면 페이지 크기를 설정해야합니다.

SET PAGESIZE 50000 

은 열 머리글이 반환되는 모든 50,000 개의 행에 대해 한 번만 표시됩니다. 50,000이 최대 PAGESIZE 설정이라고 생각합니다. 당신이 완전히 헤더를 제거하려면

, 당신은 PAGESIZE 0으로 설정할 수 있지만 헤더의 경우에도 첫 번째 세트가 표시되지 않습니다

SQL> set pagesize 0; 
SQL> select ename, empno from emp; 
PAV    7623 
smith   7369 
ALLEN   7499 
WARD    7521 
JONES   7566 
MARTIN   7654 
BLAKE   7698 
CLARK   7782 
SCOTT   7788 
KING    7839 
TURNER   7844 
ADAMS   7876 
SM0    7900 
FORD    7902 
MILLER   7934 
BAR    1234 

16 rows selected. 
+0

SET PAGESIZE 50000은 매력처럼 작동했습니다. 내 문제는 내가 login.sql 파일에 SET PAGESIZE = xxxxx로 '='기호가 필요하지 않은 경우 그것을 입력했다. 감사! – smiligrl

0

당신은 또한 할 수 있습니다

SET PAGESIZE 0 

하는 모든 중지하려면 보고서 시작 후 열 머리글.

+0

PAGESIZE가 0이면 모든 열 머리글이 표시되지 않습니다. 보고서 시작 부분에 머리글을 표시하지 않습니다. –

+0

Doh! 당신 말이 맞아요. 내 잘못이야. –

+1

'페이지 크기 0 임베드 설정'을 시도해보십시오. – user2075017

6

제목의 첫 번째 행을 제외한 모든 '숨겨진'기능을 사용하십시오!

set pagesize 0 embedded on 

위의 경우 "Bruno Ruess"덕분에 https://community.oracle.com/thread/2389479?start=0&tstart=0입니다.

당신이 다음도 그럼 당신은 헤더 행의 "밑줄"supress 수

SET UNDERLINE off 

를 추가하고, 훨씬 더 CSV처럼 보이는 뭔가에 도착합니다.

관련 문제