파일에 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
'programing' 카테고리의 다른 글
| null 유효 JSON(4바이트, 기타 없음) (0) | 2023.03.06 |
|---|---|
| .js 파일 내에서 PHP 코드 실행 (0) | 2023.03.06 |
| 고유한 값을 반환하는 Oracle의 LISTAGG (0) | 2023.03.06 |
| Angularjs 라디오 버튼 (0) | 2023.03.06 |
| Google Chrome/Chromium 및 Safari에서 드래그 앤 드롭 파일을 업로드하시겠습니까? (0) | 2023.03.06 |