*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 중국어 웹사이트의 기타 관련 기사를 참조하세요!