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

相关推荐
Maggie_ssss_supp4 分钟前
Linux-MySQL日志管理
数据库·mysql
喜欢吃豆8 分钟前
PostgreSQL 高维向量存储架构深度解析:架构限制、核心原理与行业解决方案
数据库·人工智能·postgresql·架构·2025博客之星
茁壮成长的露露10 分钟前
Percona Backup for MongoDB备份恢复操作
数据库·mongodb
l1t11 分钟前
一个在postgresql中运行很快,但是在duckdb中运行很慢的SQL
数据库·sql·postgresql·duckdb
曹牧14 分钟前
Oracle:增加十分钟
数据库·oracle
码界奇点18 分钟前
深入解析MySQL9主从复制架构详解从原理到实战
数据库·sql·架构·可用性测试
独自归家的兔27 分钟前
深度对比:PostgreSQL与MySQL的核心差异及选型指南
数据库·mysql·postgresql
结衣结衣.32 分钟前
Redis的基本全局命令以及数据类型和内部编码
数据库·redis·bootstrap
抠脚学代码38 分钟前
Qt与Linux
linux·数据库·qt
xb11321 小时前
WinForms 多窗体应用程序详解
数据库·microsoft·c#