利用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下运行该脚本,然后查看输出文件,可以看到数据按照我们的要求陈列如下:

相关推荐
晚风_END2 小时前
Linux|操作系统|最新版openzfs编译记录
linux·运维·服务器·数据库·spring·中间件·个人开发
dLYG DUMS3 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
苍煜4 小时前
MySQL分库分表和ES到底怎么选?
数据库·mysql·elasticsearch
茉莉玫瑰花茶4 小时前
Qt 信号与槽 [ 1 ]
开发语言·数据库·qt
czlczl200209254 小时前
松散索引扫描/跳跃索引扫描
数据库·mysql·性能优化
星马梦缘6 小时前
数据库作战记录 实验7、8
数据库·sql·oracle
安逸sgr6 小时前
Hermes Agent + Obsidian 打造第二大脑(六):分层记忆系统的设计逻辑——L0/L1/L2/L3 四层记忆详解
数据库·agent·知识库·hermes·hermesagent
苍煜6 小时前
一篇讲懂分库分表:概念、spirngboot实战
数据库·oracle
梦想画家7 小时前
PostgreSQL 物化视图实战:从数据固化到智能刷新的全链路指南
数据库·postgresql·物化视图
weoptions7 小时前
简单sql注入中如何通过简单语句判断注入类型&注入方法
数据库·sql