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
'source' 카테고리의 다른 글
파이썬에서 두 개의 주문 목록을 비교하려면 어떻게 해야 합니까? (0) | 2023.07.21 |
---|---|
DispatcherServlet 구성에는 이 핸들러를 지원하는 HandlerAdapter가 포함되어야 합니다. (0) | 2023.07.21 |
Jackson을 사용하여 Instant를 ISO8601로 직렬화할 때 강제로 밀리초 (0) | 2023.07.21 |
Console Service Discovery를 통한 자동 프록시 서비스 (0) | 2023.07.21 |
판다 데이터 프레임의 사용자 지정 정렬 (0) | 2023.07.16 |