利用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 小时前
【MySQL】6.MySQL基本查询(1)
数据库·windows·mysql
夕除5 小时前
Mysql--11
数据库·mysql
❀͜͡傀儡师5 小时前
docker部署WhoDB开源轻量级数据库管理工具
数据库·docker·开源
皙然5 小时前
Redis八大核心数据类型详解:从底层实现到实战落地
数据库·redis·bootstrap
时光追逐者6 小时前
一款免费、简单、高效的在线数据库设计工具
数据库·mysql·oracle·sql server
another heaven6 小时前
【软考 2026 最新版 NoSQL 数据库全分类】
数据库·nosql
满天星83035776 小时前
【MySQL】表的操作
linux·服务器·数据库·mysql
yashuk6 小时前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
F1FJJ6 小时前
VS Code 里管理 PostgreSQL,有哪些选择?主流扩展横向对比
网络·数据库·postgresql·容器
Bdygsl6 小时前
MySQL(8)—— 事务
数据库·mysql