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