source

Oracle SqlPlus - 출력을 파일에 저장하지만 화면에 표시되지 않음

bestscript 2023. 3. 6. 21:14

Oracle SqlPlus - 출력을 파일에 저장하지만 화면에 표시되지 않음

SqlPlus for Oracle을 사용하여 쿼리 출력을 파일에 저장하지만 터미널/프롬프트에는 표시하지 않으려면 어떻게 해야 합니까?

SQL*Plus 매뉴얼 바로 사용
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch8.htm#sthref1597

종료 설정

SET TERMOUT OFF는 화면에 표시되지 않고 스크립트의 출력을 스풀링할 수 있도록 디스플레이를 억제합니다.

파일에 대한 스풀링과 단말기에 대한 쓰기가 모두 필요하지 않은 경우 > SQL 스크립트에서 SET TERMOUT OFF를 사용하여 단말 출력을 비활성화합니다.

SET TERMOUT은 iSQL*Plus에서 지원되지 않습니다.

이것을 시험해 보세요.

SET TERMOUT OFF; 
spool M:\Documents\test;
select * from employees;
/
spool off;

시험:

sqlplus -s ${ORA_CONN_STR} <<EOF >/dev/null

set termout off명령줄에서 작동하지 않으므로 파일을 만듭니다. termout_off.sql회선 포함:

set termout off

SQL 프롬프트에서 호출합니다.

SQL> @termout_off

언급URL : https://stackoverflow.com/questions/6813210/oracle-sqlplus-saving-output-in-a-file-but-dont-show-on-screen