집 >데이터 베이스 >MySQL 튜토리얼 >SQLPLUS를 사용하여 SQL 쿼리 결과를 CSV 파일로 스풀링하는 방법은 무엇입니까?
질문:
SQLPLUS만 사용하여 SQL 쿼리 결과를 CSV 파일로 출력하는 방법은 무엇입니까?
정답:
SQLPLUS에서 쿼리 결과를 CSV 파일로 내보내려면 다음 단계를 따르세요.
<code class="language-sql">-- 设置列分隔符为逗号 set colsep , -- 抑制标题行 set pagesize 0 -- 删除尾随空格 set trimspool on -- 可选:禁用标题分隔符 set headsep off -- 定义行大小和数字宽度 set linesize X -- 将'X'替换为总列宽 set numw X -- 将'X'替换为所需的数字宽度(避免ID上的科学计数法) -- 将结果输出到目标CSV文件 spool myfile.csv -- 执行您的查询 select table_name, tablespace_name from all_tables where owner = 'SYS' and tablespace_name is not null; -- 停止输出 spool off</code>
추가 참고사항:
이 방법은 필드 사이에 약간의 공백을 남겨 둡니다. 이를 방지하려면 다음 변형을 사용할 수 있습니다.
<code class="language-sql">-- 使用竖线作为列分隔符 set colsep | -- 或者,您可以使用以下方法(可能会在逗号前引入空格) set colsep , set trimspool on sed 's/\s+,/,/' myfile.csv </code>
위 내용은 SQLPLUS를 사용하여 SQL 쿼리 결과를 CSV 파일로 스풀링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!