문제

사람은 좋은 설정의 sqlplus 설정 지시어를 변환하는 데 도움이 되어서 sql 쿼리를 잘 탭으로 산출을 위해 당으로 스프레드시트 또는 추가 처리는?

도움이 되었습니까?

해결책

체크아웃 오라클 문서:

를 생성할 수 있습 탭에서 오라클에 대해 사용하는 탭의 ASCII 값 9chr 기능:

select chr(9) from dual;

다른 팁

로 저스틴에서 지적된 대로의 링크를 사용하여, set colsep 기능 SQLPlus 명령을 입력 내용을 저장합 구분에 대한 각각의 열입니다.

하지만 탭 구분, set colsep Chr(9) 이 작동하지 않습니다.

UNIX 나 LINUX 에서 사용 set colsep ' ' 와 공간 사이의 단일 지수는 형식화된 탭입니다.

윈도우,이러한 설정을 사용:

col TAB# new_value TAB NOPRINT
select chr(9) TAB# from dual;
set colsep "&TAB"

select * from table;

하나의 특별한 스크립트는 도난당한 하나 이상의 경우에에서 온 AskTom 스레드 데이터 추출하는 평일.는 경우에 필요한 빠르고 더러운 평평한 파일의 SQL*Plus.내가 선호하는 경향이있 DUMP_CSV 기능 톰 게시 이전에는 스레드에 대한 모든 종류의 지속적인 프로세스,하지만.

나는 바보 같은 솔루션입니다.가격대비 아주 만족합니다.

솔루션

SELECT column1 || CHR(9) || column2 || CHR(9) || column3 ... ...
FROM table

원리

실제로,그것은 단지 연결 문자열.

CHR(9) -> ' '

column1||CHR(9)||column2 -> concat(column1,' 'column2)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top