콘텐츠
사용자는 Oracle SQL 세션에서 SPOOL 명령을 실행할 수 있습니다.Plus를 사용하여 SQL 쿼리의 결과를 나중에 볼 수 있도록 외부 파일에 캡처 할 수 있습니다. 스풀링은 문제 해결을 위해 보고서를 만드는 데 유용합니다. SQL 커맨드 라인에서 스풀 파일을 생성 할 수 있습니다.플러스 또는 임베디드 SPOOL 명령을 사용하여 스크립트를 실행하십시오.
PL / SQL의 SPOOL 명령은 쿼리 및 SQL 데이터를 캡처하여 전자 파일로 출력합니다. (저스틴 설리반 / 게티 이미지 / 게티 이미지)
Oracle PL / SQL SPOOL 명령은 무엇입니까?
PL / SQL의 SPOOL 명령은 일련의 명령문 및 SQL 데이터를 출력 파일에 저장하는 SQL * Plus 파일 명령입니다. SPOOL 기본값은 LST 확장자를 가진 파일을 저장합니다. 그러나 사용자는 파일을 대체 형식으로 저장하도록 지정할 수 있습니다.
SPOOL은 어떻게 사용됩니까?
사용자는 SQL * Plus 명령 줄 또는 명령 줄에서 실행되는 별도의 스크립트에서 쿼리의 내용에 대해 spool 명령을 수행 할 수 있습니다. 입력하여 출력 캡처 시작
스풀 명령 줄에서 FileName은 출력 파일의 이름입니다. 이 명령은 FileName.lst로 파일을 저장합니다. .csv 또는 .txt가 지정됩니다. 입력하여 발신 캡처를 종료합니다. 스풀 해제; 명령 행에서. SPOOL 프로세스가 포함 된 스크립트를 실행하려면 명령 줄에서 "@ScriptName"을 입력하십시오. "@"기호 다음에 전체 스크립트 위치를 포함 시키십시오. SPOOL 명령을 사용할 수있는 확장에는 스풀링을 중지하려면 OFF, 스풀링을 중지하고 프린터로 출력을 보내려면 OUT이 있습니다. CREATE, REPLACE 및 APPEND 확장은 Oracle Release 10g에서 도입되었습니다. CREATE는 새로운 출력 파일을 생성합니다. REPLACE 확장은 기존 파일을 겹쳐 쓰며 APPEND는 지정된 파일의 끝에 새로운 내용을 추가합니다. 다음 스크립트는 Contacts라는 테이블에서 출력 파일에 대한 레코드의 이름, 주소, 도시, 주 및 우편 번호를 캡처하는 예제입니다. 에코를 설정합니다. <------이 줄은 콘솔 출력을 억제합니다 -----> Set set off; <------ 변수 대체 활성화 -----> 피드백을 설정합니다. 서버 출력 설정; <----- 화면에 PL / SQL 코드를 표시합니다. -----> SET PAGESIZE 0; <----- 페이지의 줄 수를 결정합니다 -----> SET LINESIZE 1000; <----- 줄에 표시 할 총 문자 수 -----> SPOOL C : Sample.csv; SELECT FullName || ','|| 주소 || ","|| 도시 || ","|| 상태 || ""|| ZipCode FROM Contacts; 스풀 해제; 정의 설정; 피드백을 설정하십시오.SPOOL에 사용 된 확장 기능
SPOOL 스크립트 예제