>데이터 베이스 >MySQL 튜토리얼 >SQLPLUS를 사용하여 Oracle 데이터베이스 쿼리를 CSV로 내보내는 방법은 무엇입니까?

SQLPLUS를 사용하여 Oracle 데이터베이스 쿼리를 CSV로 내보내는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-17 20:36:11880검색

How to Export Oracle Database Queries to CSV Using SQLPLUS?

*SQL을 사용하여 Oracle 데이터베이스 데이터를 CSV로 내보내기Plus**

SQL*Plus는 Oracle 데이터베이스에서 CSV 파일로 데이터를 내보내는 간단한 방법을 제공하므로 복잡한 도구가 필요하지 않습니다. 이 가이드에서는 쿼리를 CSV로 효과적으로 스풀링하는 방법을 자세히 설명합니다.

CSV 파일을 생성하려면 다음 SQL*Plus 설정을 구성하세요.

<code class="language-sql">SET COLSEP ','     -- Use comma as column separator
SET PAGESIZE 0   -- Suppress header rows
SET TRIMSPOOL ON -- Remove trailing spaces
SET HEADSEP OFF  -- Optional; may improve heading formatting
SET LINESIZE X   -- X represents the total width of all columns
SET NUMW X       -- X defines the desired width for numeric fields (prevents scientific notation)</code>

다음으로 SQL 쿼리를 생성하고 결과를 CSV 파일로 스풀링합니다.

<code class="language-sql">SPOOL myfile.csv

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

SPOOL OFF</code>

결과 myfile.csv에는 추가 공백 없이 쉼표로 구분된 값이 포함됩니다.

더 효율적인 접근 방식을 위해서는 sed을 사용하여 쉼표 앞에 남아 있는 공백을 제거하는 것이 좋습니다.

<code class="language-bash">sed 's/\s+,/,/' myfile.csv > myfile_cleaned.csv</code>

이 명령은 CSV를 정리하여 일관되고 쉽게 가져올 수 있는 형식을 보장합니다. 출력은 myfile_cleaned.csv.

에 기록됩니다.

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

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