sqlplus의 spool 명령을 사용하여 일부 쿼리 행이있는 파일을 생성하고 있습니다.spool 명령이 sql plus의 모든 행을 저장하지 않습니다.
먼저 출력 형식을 지정하고 두 번째로 출력 파일을 생성하기 위해 스풀을 수행하지만 모든 행을 저장하지는 않습니다.
set lines 100
set pages 1500
set colsep ';'
spool /home/bsoinst/users/example.txt
select name,salary from employees
는 (검색어 예)
원래의 질의 1433 열을 생성하지만 파일에 단지 1,414
감사
를 나타낸다는
같은 세션에서 1433 개의 행과 스풀 된 버전을 얻기 위해 쿼리를 실행 했습니까? 그렇다면 커밋 된 변경 사항이 그 사이의 다른 곳에서 만들어 졌을 수 있습니다. 그렇지 않은 경우 세션 중 하나에서 커밋되지 않은 변경 사항이 있습니까? 그리고 정확히 동일한 쿼리 였는지 확신 할 수 있습니까? 하나는 '별개'가 아니거나 그룹화가 다른 것입니까? –
답장을 보내 주셔서 감사합니다. 쿼리가 동일한 세션에서 실행 된 경우. 파일에서 쿼리를 실행하려고 시도했는데 행이 두 개인 것으로 보입니다. – Macgregor
그 세션에 아직 로그인되어 있다면'스풀 오프 '했습니까? 아직 입력하지 않은 모든 파일은 여전히 파일에 저장되지만 완충되므로 디스크에 즉시 기록되지 않습니다. –