programing

출력 텍스트 파일에서 열 머리글 제거

linuxpc 2023. 3. 2. 22:03
반응형

출력 텍스트 파일에서 열 머리글 제거

Oracle SQL Developer에서 쿼리의 플랫 파일(텍스트 파일)을 만들고 싶습니다.

스크립트 텍스트 파일을 사용하여 SPOL을 사용하여 텍스트 파일을 작성했습니다만, 출력에 각 열의 헤더를 삭제하고 싶습니다.

다음과 같은 출력이 표시됩니다.

Header000001 Header000002------------ ------------Adetail1 Bdetail1Adetail2 Bdetail2Adetail3 Bdetail3

다만, 다음의 출력을 취득하고 싶다.

Adetail 1Bdetail 1Adetail2Bdetail2Adetail3Bdetail3

이미 "set heading off" 명령을 시도했지만 다음과 같은 메시지가 나타납니다.

"SQLPLUS COMMAND Skipped: set heading off".

다음은 제가 전달한 정보입니다.

spool on; 
spool C:\SQLFiles\PSB_ATMLKP.txt; 
set newpage 0; 
set echo off; 
set feedback off; 
set heading off; 

select terminal_number, terminal_name from terminal_table; 

spool off;

SQLPLUS 명령 건너뛰기: 머리글을 off로 설정합니다.

이 메시지는 아마도 당신이 그것을 실행하지 않기 때문에SQL*Plus단, GUI 기반의 툴도 있습니다.SQL Developer에서 SQLPlus 명령을 사용하고 있습니다.SQL*Plus 명령어가 SQL Developer와 함께 동작할 수 있는 것은 아닙니다.

SQLPlus에서 스크립트를 실행하면 문제가 발생하지 않습니다.

필요한 것은 다음과 같습니다.

SET HEADING OFF

출력에 열 헤더는 포함되지 않습니다.

또는 다음과 같이 할 수도 있습니다.

SET PAGESIZE 0

SQL Developer 버전 3.2.20.10 사용:

spool ON
spool D:\test.txt
SET heading OFF
SELECT ename FROM emp;
spool off

여기에 이미지 설명 입력

스풀 파일이 문제 없이 생성되었습니다.

> set heading OFF
> SELECT ename FROM emp
SMITH      
ALLEN      
WARD       
JONES      
MARTIN     
BLAKE      
CLARK      
SCOTT      
KING       
TURNER     
ADAMS      
JAMES      
FORD       
MILLER     

 14 rows selected 

추가:

set underline off

SQL 스크립트의 선두로 이동합니다.

SQL 스크립트에는 다음이 있습니다.

SET TERMOUT OFF
set colsep |
set pagesize 0 
set trimspool on
set pagesize  0 embedded on
SET heading on
SET UNDERLINE OFF
spool file_path
-- your SQL here
spool off

이 책을 참고하세요.

언급URL : https://stackoverflow.com/questions/28689851/remove-column-header-into-the-output-text-file

반응형