source

SQL Developer에서 내보낼 때 SPOOL이 빈 파일을 반환합니다.

ittop 2023. 7. 21. 21:55
반응형

SQL Developer에서 내보낼 때 SPOOL이 빈 파일을 반환합니다.

.csv 파일로 출력하고 싶은 일련의 쿼리가 있습니다.제가 데이터베이스를 조회할 수 있는 유일한 도구는 SQL Developer입니다.

각 쿼리를 실행한 다음 SQL Developer의 Export(내보내기) 대화 상자를 사용하여 파일에 쓸 수 있지만, 특히 매일 여러 파일에 대해 이 작업을 수행해야 하는 경우에는 번거롭습니다.

일부 사용자에게는 SQL Developer를 사용하여 CSV로 쿼리를 직접 내보냅니다.

하지만 저한테는 효과가 없어요.

예를 들어, 제가 노력한다면요.

spool "C:\Users\james.foreman\Downloads\Temp\myfile.csv"

select distinct placement_type
FROM jf_placements;

spool off;

그리고 SQL Developer의 스크립트 출력 창에서, 나는 봅니다.

SPOOL 파일 C:\Users\james.foreman\다운로드\Temp\myfile.csv

그리고 myfile.csv를 생성해도 결과가 없습니다. (쿼리에서 반환된 행이 두 개 있습니다.)

제가 처음 생각한 것은 C:에 쓰는 권한 문제가 있다는 것이었습니다.\Users\james.foreman\다운로드\일시적이지만 실제로는 그렇지 않은 것 같습니다. 왜냐하면 myfile.csv를 삭제한 다음 SQL을 실행하면 myfile.csv 파일이 다시 생성되지만 해당 파일에는 아무것도 포함되지 않기 때문입니다.

따라서 SQL Developer를 실행 중인 Windows 시스템이나 SQL Developer를 설정한 경우 구성 문제가 발생할 수 있습니다.추가 조사를 하려면 어디를 봐야 합니까?

@여러 csv 파일로 테이블을 내보내는 절차에 대한 Devolus의 답변에는 "SQL 창에서 -> 창을 -> 명령 창으로 변경"이라는 지침이 포함되어 있지만 SQL 창을 마우스 오른쪽 버튼으로 클릭하면 창 변경 옵션이 표시되지 않습니다.

(Windows 7, SQL Developer Version 4.0.2.15, 빌드 15.21, 데이터베이스는 Oracle 11.2)

스크립트를 실행할 때 "Run Statement" 대신 "Run Script"를 누르거나 F5를 누를 수 있습니다.

그것은 내 문제를 해결했습니다, 그것이 당신의 문제도 해결할 수 있기를 바랍니다.

파일이 생성되었지만 데이터가 없다는 사실, 아마도 마지막 진술,SPOOL OFF아직 실행되지 않았습니다.스크립트에 새 행을 추가하고 다시 시도하십시오.

예를 들어 스크립트는 다음과 같습니다.

    spool "C:\Users\james.foreman\Downloads\Temp\myfile.csv"

    select distinct placement_type
    FROM jf_placements
    /

    spool off
    /

-- need a new line to make sure spool off executes

SQL developer에서 전체 스크립트를 강조 표시하고 F5를 누른 후 문제가 해결되었습니다.

저의 경우, 문제를 해결하는 데 두 가지가 필요했습니다.

  • 스크립트에서 실행(@C:\file.sql 표기법 사용)
  • 최신 버전의 SQL Developer로 업그레이드

SQL Developer 3.2.20.09(작동하지 않음)를 실행하다가 4.0.2.51(정확히 동일한 스크립트 작동)을 사용합니다.

또한.

훌륭하고, 나의 문제는 해결되었습니다. 먼저 sql developer page window(쿼리를 실행하는 곳)에서 모든 쿼리를 지우고 선택(ctrl+A) 후 실행할 spool 명령만 유지하고 F5를 클릭하면 실행되며 처음에는 빈 파일만 생성되는 파일에도 콘텐츠가 생성됩니다.

언급URL : https://stackoverflow.com/questions/26007399/spool-returns-empty-files-when-trying-to-export-from-sql-developer

반응형