집 >데이터 베이스 >MySQL 튜토리얼 >SQLPLUS 쿼리 결과를 CSV 파일로 내보내려면 어떻게 해야 합니까?
SQLPLUS 쿼리 결과를 CSV로 내보내기
이 가이드에서는 일련의 명령을 사용하여 SQLPLUS 쿼리 결과를 CSV 파일로 내보내는 방법을 자세히 설명합니다.
먼저 CSV 형식화에 필요한 SQLPLUS 매개변수를 설정하세요.
<code class="language-sql">SET COLSEP ',' -- Comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Suppress header lines SET LINESIZE X -- Adjust total column width (replace X with desired value) SET NUMW X -- Adjust numeric field width (replace X with desired value)</code>
다음으로 출력을 CSV 파일로 스풀링하기 시작합니다.
<code class="language-sql">SPOOL myfile.csv</code>
그런 다음 SQL 쿼리를 실행하세요. 예:
<code class="language-sql">SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL;</code>
쿼리 결과는 myfile.csv
에 기록됩니다.
마지막으로 최적의 CSV 형식을 지정하려면 후처리 명령(예: sed
)을 사용하여 쉼표 앞의 공백을 제거하세요.
<code class="language-bash">sed 's/\s+,/,/' myfile.csv</code>
이렇게 하면 깔끔하고 일관된 CSV 구조가 보장됩니다. X
및 SET LINESIZE
의 SET NUMW
를 데이터에 따라 적절한 값으로 바꾸세요.
위 내용은 SQLPLUS 쿼리 결과를 CSV 파일로 내보내려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!