如何将结果从oracle sql导出到excel?
假设我有一个选定的表结果。我想将其导出为excel文件。使用SQLdeveloper很容易做到这一点。但我想知道的是,在查询级别是否有这样做的方法 假设我的表是如何将结果从oracle sql导出到excel?,oracle,Oracle,假设我有一个选定的表结果。我想将其导出为excel文件。使用SQLdeveloper很容易做到这一点。但我想知道的是,在查询级别是否有这样做的方法 假设我的表是MYTABLE 然后选择结果集 select * from MYTABLE 我想从上面的“选择状态”中生成excel工作表。您无法获取XLS(X)文件,但CSV(逗号分隔值)足以让excel打开它。例如: SQL> show user USER is "SCOTT" SQL> set colsep ';' SQL> s
MYTABLE
然后选择结果集
select * from MYTABLE
我想从上面的“选择状态”中生成excel工作表。您无法获取XLS(X)文件,但CSV(逗号分隔值)足以让excel打开它。例如:
SQL> show user
USER is "SCOTT"
SQL> set colsep ';'
SQL> set pagesize 0
SQL> set linesize 100
SQL> spool emp.csv
SQL> select * from emp;
7369;SMITH ;CLERK ; 7902;1980-12-17; 800; ; 20
7499;ALLEN ;SALESMAN ; 7698;1981-02-20; 1600; 300; 30
7521;WARD ;SALESMAN ; 7698;1981-02-22; 1250; 500; 30
7566;JONES ;MANAGER ; 7839;1981-04-02; 2975; ; 20
7654;MARTIN ;SALESMAN ; 7698;1981-09-28; 1250; 1400; 30
7698;BLAKE ;MANAGER ; 7839;1981-05-01; 2850; ; 30
7782;CLARK ;MANAGER ; 7839;1981-06-09; 2450; ; 10
7788;SCOTT ;ANALYST ; 7566;1982-12-09; 3000; ; 20
7839;KING ;PRESIDENT; ;1981-11-17; 10000; ; 10
7844;TURNER ;SALESMAN ; 7698;1981-09-08; 1500; 0; 30
7876;ADAMS ;CLERK ; 7788;1983-01-12; 1100; ; 20
7900;JAMES ;CLERK ; 7698;1981-12-03; 950; ; 30
7902;FORD ;ANALYST ; 7566;1981-12-03; 3000; ; 20
7934;MILLER ;CLERK ; 7782;1982-01-23; 1300; ; 10
14 rows selected.
SQL> spool off;
SQL> $emp.csv
从命令提示符“Running”(或“executing”)EMP.CSV实际上将启动Excel并打开文件
SET
SET可以/应该修改,以便最终输出看起来更漂亮;我发布的这个方法真的是一种快速而肮脏的方法