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

相关推荐
合作小小程序员小小店5 分钟前
web网页开发,在线%物流配送管理%系统,基于Idea,html,css,jQuery,java,ssh,mysql。
java·前端·css·数据库·jdk·html·intellij-idea
2501_941142937 分钟前
基于区块链的数字身份管理:探索安全与隐私的未来
网络·数据库·人工智能
LoneEon29 分钟前
Ubuntu 上搭建 Redis 3 节点集群(6 实例:3主3从)
数据库·redis·缓存
chxii33 分钟前
在 Spring Boot 中,MyBatis 的“自动提交”行为解析
java·数据库·mybatis
wind_one11 小时前
13.基础--SQL--DQL-聚合函数
数据库·sql
猿小喵1 小时前
浅谈MySQL的redo日志
数据库·mysql
陳陈陳2 小时前
AIGC 时代,用自然语言操作数据库:SQLite + LLM 的轻量级实践
前端·数据库·python
AI绘画小332 小时前
【网络安全】Wireshark 抓包过滤:源 / 目的 IP 过滤 + 命令大全
数据库·tcp/ip·测试工具·安全·web安全·wireshark
数据知道3 小时前
FastAPI项目:构建打字速度测试网站(MySQL版本)
数据库·python·mysql·fastapi·python项目
姓蔡小朋友3 小时前
redis GEO数据结构、实现附近商铺功能
数据结构·数据库·redis