programing

파일에 sqlplus 출력 쓰기

lovecodes 2023. 3. 6. 22:35
반응형

파일에 sqlplus 출력 쓰기

sqlplus 사용.파일에 sqlplus 출력을 쓰는 방법을 찾고 있습니다.

그렇게 할 수 있는 방법이 있을까요?현재 출력은 콘솔에만 쓰여져 있습니다.

SPOL 명령을 사용하여 파일에 정보를 쓸 수 있습니다.

명령을 실행하기 전에 다음을 입력합니다.

SPOOL <output file path>

다음 명령어 출력은 모두 출력 파일에 기록됩니다.

명령 출력 쓰기를 중지하려면 유형

SPOOL OFF

또,SPOOL출력은 몇 가지 SQLPlus 설정에 의해 결정됩니다.

  • SET LINESIZE nn- 최대 줄 너비. 출력이 길면 각 결과 행의 내용이 표시되도록 래핑됩니다.

  • SET TRIMSPOOL OFF|ON- 설정되어 있는 경우OFF(디폴트), 모든 출력 라인이 패딩됩니다.LINESIZE. 설정되어 있는 경우ON, 모든 출력 라인이 트리밍 됩니다.

  • SET PAGESIZE nn- 헤더의 반복마다 출력하는 행의 수.0으로 설정하면 헤더는 출력되지 않고 상세만 출력됩니다.

중요한 것은 이것뿐이지만 SQLPlus 채터 없이 출력만 원할 경우 고려해야 할 몇 가지 사항이 있습니다.

스풀 할 디렉토리에 액세스 할 수 있는 것을 확인합니다.루트에 스풀하려고 했지만 파일이 생성되지 않았습니다(예:c:\test.txt)를 발행하여 스풀링 위치를 확인할 수 있습니다.spool명령어를 입력합니다.

이 모든 것(Sqlplus를 사용하여 클라이언트에 DBMS_OUTPUT 출력을 저장하기 위해):

  • toad/with polling 또는 sqlplus 중 어떤 것을 사용하든 상관없이 dbms_output이 있는 장시간 실행 스크립트에 사용됩니다.put_line 명령어는 스크립트 실행의 마지막에 출력을 가져옵니다.
  • set serveroutput on 및 dbms_output.enable(); 가 스크립트에 있어야 합니다.
  • 출력 SPOL 명령어를 저장하는 것만으로는 DBMS_OUTPUT 행을 파일로 인쇄할 수 없었습니다.일반 > Windows CMD 리다이렉션을 사용해야 했습니다.sqlplus를 호출한 후 빈 프롬프트에 비밀번호 등을 지정할 수 있습니다.또한 "/" 명령어와 "sqlplus;" 명령어는 스크립트 안에 넣거나 위의 비밀번호로 대화식으로 제공해야 합니다(sqlplus 호출 시 지정되지 않은 경우).

Windows에서 다음 명령을 입력합니다.

sqlplus.exe username/password@servicename @yourquery.sql > out.txt

게다가, 당신은 '나'를 써야 한다.exit명령어는 "yourquery.sql" 파일 끝에 있습니다.

언급URL : https://stackoverflow.com/questions/15984946/writing-sqlplus-output-to-a-file

반응형