spool导出VARCHAR2(4000)的数据就换行了,linesize设置了貌似没有什么效果。急急急,求助。。
导出了下面四个字段
CONTENT_BASE64 VARCHAR2(4000) Y
CONTENT_MD5 VARCHAR2(4000) Y
COMMENTS_BASE64 VARCHAR2(4000) Y
AREA_BASE64 VARCHAR2(4000) Y
spool脚本如下:
表结构如下:
CONTENT_BASE64 VARCHAR2(4000) Y
CONTENT_MD5 VARCHAR2(4000) Y
COMMENTS_BASE64 VARCHAR2(4000) Y
AREA_BASE64 VARCHAR2(4000) Y
spool脚本如下:
set term off
--set wrap off
set heading off
set verify off
set pagesize 0
--set long 90000
set linesize 32767
set trimspool on
set feedback off
set echo off
col TXT format a20000
--spool /home/witzzy/zzynode/data/cont_data.tmp
spool /home/witzzy/zzynode/data/cont_20130509091213_cmcc_shanghai_01.data
select seed_id||','|| seed_type||','|| to_char(seed_time,'yyyymmddhh24miss')||','|| ori_id||','|| content_base64||','|| content_md5||','|| cat_id||','|| day_prop||','|| COMMENTS_BASE64 ||','|| to_char(plan_exetime,'yyyymmddhh24miss')||','|| last_userid||','|| to_char( last_modtime,'yyyymmddhh24miss')||','|| status||','|| is_delete||','|| AREA_BASE64||','|| title||','||play_time||','|| contype_id||','|| vendor||','|| cp_id TXT
from tmp_v_expseeds a where not exists(select 1 from T_EXP_SEEDS b where a.ori_id=b.ori_id and a.seed_id=b.seed_id and a.seed_time=b.seed_time and b.t_flag=1 and b.flag=0 );
spool off; 表结构如下:
SQL> desc tmp_v_expseeds;
Name Type Nullable Default Comments
--------------- -------------- -------- ------- --------
SEED_ID VARCHAR2(200) Y
SEED_TYPE NUMBER Y
SEED_TIME DATE Y
ORI_ID NUMBER Y
CONTENT_SEED VARCHAR2(500) Y
CONTENT_BASE64 VARCHAR2(4000) Y
CONTENT_MD5 VARCHAR2(4000) Y
CAT_ID NUMBER Y
DAY_PROP NUMBER Y
COMMENTS VARCHAR2(2000) Y
COMMENTS_BASE64 VARCHAR2(4000) Y
PLAN_EXETIME DATE Y
LAST_USERID VARCHAR2(64) Y
LAST_MODTIME DATE Y
STATUS NUMBER Y
IS_DELETE NUMBER Y
AREA VARCHAR2(20) Y
AREA_BASE64 VARCHAR2(4000) Y
TITLE VARCHAR2(100) Y
PLAY_TIME NUMBER Y
CONTYPE_ID NUMBER Y
CON_NAME VARCHAR2(50) Y
CAT_NAME VARCHAR2(60) Y
USER_NAME VARCHAR2(64) Y
VENDOR VARCHAR2(100) Y
CP_ID NUMBER Y
...全文
相关推荐
Oracle_spool_用法详解
2. **适当设置 `LINESIZE`**:根据实际情况调整 `LINESIZE` 的值,避免数据被截断的同时也不至于设置得过大,以免影响导出速度。3.
spool常用设置
### Spool常用设置详解在Oracle数据库管理与操作过程中,`spool`是一个非常实用的命令,主要用于将SQL*Plus的输出结果重定向到一个文本文件中,这对于数据备份、日志记录以及批量导出数据等工作场景尤为重要
Oracle SQLPlus导出数据到csv文件的方法
from testtab;spool offexit```总的来说,Oracle SQLPlus提供了灵活的方式来导出数据到CSV文件,用户可以根据具体需求调整输出设置,以达到最佳的导出效果。
oracle spool
- `spool off`#### 四、Shell脚本示例在实际生产环境中,Spool命令通常会集成到Shell脚本中,以实现自动化的数据导出。
Oracle导出excel数据
SPOOL test_tables.xls @get_tables.sql SPOOL OFF EXIT ```2.


