利用oracle spool配置数据导出脚本

一,spool配置项

  • set colsep ' |'   //域输出分隔符
  • set echo off   //显示start启动的脚本中的每个sql命令,缺省为on
  • set feedback off //回显本次sql命令处理的记录条数,缺省为on
  • set heading off  //输出域标题,缺省为on
  • set pagesize 0  //输出每页行数,缺省为24,为了避免分页,可设定为0。
  • set termout off  //显示脚本中的命令的执行结果,缺省为on
  • set trimout on  //去除标准输出每行的拖尾空格,缺省为off
  • set trimspool on //去除重定向(spool)输出每行的拖尾空格,缺省为off
  • set linesize 3000 //输出每行大小,尽量设置大点,避免被截断

二,脚本制作

2.1,配置脚本

我们在/oracle/app/oracle目录下面创建一个spool_txt.sh脚本,然后配置脚本内容

2.2,运行脚本

bash 复制代码
sqlplus -s / as sysdba <<EOF
set colsep '|'
set trimspool on 
set linesize 3000 
set feedback off
set pagesize 0 
set heading off 
set termout off
set trimout on
spool promt.txt 
select * from dba_data_files;
spool off 
EOF

我们直接在oracle下运行该脚本,然后查看输出文件,可以看到数据按照我们的要求陈列如下:

相关推荐
云飞云共享云桌面2 小时前
医疗器械设备研发:多人同时操作 SolidWorks,怎样依靠单台服务器替代多工作站
运维·服务器·网络·数据库·制造
知行合一。。。7 小时前
RAG--03--Milvus基本用法
数据库·oracle·milvus
TDengine (老段)7 小时前
TDengine 线程模型 — 网络、调度、执行
大数据·数据库·物联网·制造·时序数据库·tdengine·涛思数据
上学的小垃圾9 小时前
01-数据库系统概述
数据库
二进制漫游记9 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
2501_928996229 小时前
GPT-4o换DeepSeek迁移成本多少?中科热备解析API聚合平台技术账本
前端·数据库·人工智能
泡干脆面就番茄11 小时前
MySQL_子查询_分页查询与联合查询详解
数据库·mysql
devpotato12 小时前
缓存与数据库更新顺序不一致问题
java·数据库·redis
天若有情67312 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
wxwx_bscxy32213 小时前
基于springboot宠物领养系统的设计与实现
数据库·spring boot·后端·spring·宠物