>데이터 베이스 >MySQL 튜토리얼 >SQLPLUS 쿼리 결과를 CSV 파일로 내보내는 방법은 무엇입니까?

SQLPLUS 쿼리 결과를 CSV 파일로 내보내는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-17 20:41:10942검색

How to Export SQLPLUS Query Results to a CSV File?

*SQL 내보내기Plus 쿼리 결과를 CSV**

로 내보내기

문제: SQL*Plus 쿼리 결과를 CSV 파일로 직접 내보내려면 어떻게 해야 합니까?

해결책:

SQL*Plus는 쿼리 출력을 CSV 파일로 스풀링하는 간단한 방법을 제공합니다. 다음 단계를 따르세요.

<code class="language-sql">SET COLSEP ','       -- Set comma as column separator
SET PAGESIZE 0       -- Suppress header rows
SET TRIMSPOOL ON     -- Remove trailing whitespace
SET HEADSEP OFF      -- Remove header separation (optional)
SET LINESIZE X       -- Adjust line width (X = sum of column widths)
SET NUMW X           -- Adjust numeric field width (X = appropriate value to avoid scientific notation)

SPOOL myfile.csv     -- Specify output file name

SELECT table_name, tablespace_name
  FROM all_tables
 WHERE owner = 'SYS'
   AND tablespace_name IS NOT NULL;

SPOOL OFF             -- Close the spool file</code>

이렇게 하면 쉼표로 구분된 값, 헤더 행이 없고 공백이 잘린 myfile.csv이 생성됩니다. 샘플 출력은 다음과 같습니다.

<code>TABLE_PRIVILEGE_MAP,SYSTEM
SYSTEM_PRIVILEGE_MAP,SYSTEM
STMT_AUDIT_OPTION_MAP,SYSTEM
DUAL,SYSTEM
...</code>

추가 정리를 위해 다음과 같은 명령을 사용하여 쉼표 앞의 공백을 제거하세요.

<code class="language-bash">
sed 's/\s\+,/,/g' myfile.csv > myfile_cleaned.csv
```  This creates a new file `myfile_cleaned.csv` with the extra whitespace removed.</code>

위 내용은 SQLPLUS 쿼리 결과를 CSV 파일로 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.