답변:
사용중인 버전
2012 년 5 월 5 일 업데이트
Jeff Smith 는 블로그 를 통해 SQL Developer에서 CSV 출력을 얻는 우수한 방법이라고 생각합니다. Jeff의 방법은 아래 방법 1로 표시됩니다.
방법 1
/*csv*/
SQL 쿼리에 주석 을 추가하고 쿼리를 스크립트로 실행하십시오 (워크 시트 도구 모음의 F5 또는 두 번째 실행 단추 사용).
그게 다야.
방법 2
쿼리 실행
마우스 오른쪽 버튼을 클릭하고 언로드를 선택하십시오.
최신 정보. Sql Developer 버전 3.0.04에서 언로드가 내보내기로 변경되었습니다. Janis Peisenieks에게 감사의 말을 전합니다.
SQL Developer 버전 3.0.04의 스크린 샷 수정
형식 드롭 다운에서 CSV를 선택하십시오.
화면의 나머지 지침을 따르십시오.
/*CSV*/
는 저에게 효과적이지 않지만 소문자 는 작동 /*csv*/
하지 않았습니다. 감사!
정확히 "내보내기"가 아니라 내보내려는 그리드에서 행 을 선택 하거나 Ctrl- 또는 A모두 선택하여 Ctrl-C .
기본값은 탭으로 구분됩니다. Excel이나 다른 편집기에 붙여넣고 원하는 구분 기호를 조작 할 수 있습니다.
또한, 당신이 사용하는 경우 Ctrl- Shift- C대신 Ctrl- C, 당신은 또한 열 머리글을 복사 할 수 있습니다.
참고로, 당신은 대체 할 수 /*csv*/
도 포함하는 것으로 다른 형식을 /*xml*/
하고 /*html*/
. select /*xml*/ * from emp
는 예를 들어 쿼리 결과가 포함 된 xml 문서를 반환합니다. 쿼리에서 XML을 반환하는 쉬운 방법을 찾고있는 동안이 기사를 보았습니다.
참고로 문제가있는 사람에게는 CSV 타임 스탬프 내보내기에 몇 시간을 보냈던 버그가 있습니다. 내 보내야 할 일부 필드는 타임 스탬프 유형이었습니다. 현재 버전 (이 게시물 기준 3.0.04)에서도 CSV 내보내기 옵션이 타임 스탬프 주위에 그룹화 기호를 넣지 못하는 것으로 나타납니다. 타임 스탬프의 공백으로 인해 가져 오기가 매우 어려워졌습니다. 내가 찾은 가장 좋은 해결 방법은 모든 타임 스탬프에 TO_CHAR ()을 사용하여 쿼리를 작성하는 것이었지만 약간의 작업이 필요하지만 올바른 출력을 생성합니다. 이로 인해 누군가가 시간을 절약하거나 다음 릴리스에서 Oracle을 사용할 수 있기를 바랍니다.
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
따옴표로 묶지 않고 쉼표로 통지 되었습니다. 그리고 동적 SQL을 사용하고 있으므로이 열을 TO_CHAR () 할 수 없습니다. 어떤 제안?
CSV 내보내기는 데이터를 이스케이프하지 않습니다. \
결과 \"
는 "
a이 아닌 이스케이프처럼 보이기 때문에 끝나는 문자열에주의 하십시오 \
. 그런 다음 숫자가 잘못되어 "
전체 행이 손상됩니다.
"foo\"
완벽하게 유효한 인용 문자열입니다.