在对数据库的操作中,尤其是对数据库表的drop,create时,需要将删除前和重建后的数据库表进行差分比较,这个时候往往需要将数据库表导出到csv文件里面。
以下面的test表为例说明如何将一个数据库表导出到CSV文件里面。
首先DESC一下表,看一下表结构是什么样的:
=================================================DESC test
Name Null? Type
------------------------ --------- -------------------
id NUMBER
name VARCHAR2(10)
age NUMBER
birthday DATE
address VARCHAR2(50)
email VARCHAR2(25)
=================================================
然后,将下面的语句保存为SQL文件,进入SQLPlus并执行。
=================================================
set heading off
set verify off
set feed off
set linezise 1024
set pause off
set echo off
set tab off
set timing off
set pagesize 0
set trimspool on
set termout off
spool test.csv
select
''||id||'|'||
''||name||'|'||
''||age||'|'||
''||birthday||'|'||
''||address||'|'||
''||email||'|'||
' '
from test
ordey by id;
spool off
=================================================
操作的时候,在Unix或者Linux系统下一般会将文件保存到当前用户所在的目录。