shell读取oracle 表中多行的文本输出到文件的写法

遇到一个场景,需要将oracle表中一个字段的文本原样写入unix 的文本中。例如字段sql_txt varchar2 为
select *
from dual
where 1=1
用shell程序读取这个字段的值,然后写入一个文本。
我在测试的时候这3行的语句都成了一行,怎么写才是保持原来的格式三行输出的文件呢?
请指点。

第1个回答  2014-05-23
spool 1.txt
select sql_text from v$sql;
spool off本回答被提问者采纳

我想在shell中写个脚本实现查询oracle一个表中的数据,并把查询到的数据...
sqlplus -s sys\/change_on_install >>\/export\/home\/oracle\/query.log <<!select count(*) from V$sysstat;exit;!

oracle中想在linux下通过shell脚本每天定时输出一个select语句来并导出...
可以啊,linux的计划任务,执行脚本内容就是spool导出,导出的文件可以通过日期等命名(可设置保留时间,比如留下一周的原文件,万一后面的xls文件出问题了,还能再次生成),然后再将这个文件的内容追加到你说的那个xls文件中,再复制文件到ftp路径下,这些都应该没什么问题啊。

linux下编写以个shell脚本,实现对oracle数据库抽取指定条件的数据并且...
oracle@***:~> more test.txt 7369 SMITH CLERK 7902 17-DEC-80 2240.06 20

使用shell脚本通过客户端连接实现Oracle和DB2数据库多表对比
对比过程涉及读取配置文件中的表列表,逐一对每个表的结果进行比较。主程序模块在获取并处理参数后,执行SQL,生成文件,然后对比并输出结果和错误日志。默认参数设置需确保已安装DB2和Oracle客户端,并通过编目连接数据库。示例中,脚本可以用于DB2与DB2或Oracle与Oracle之间表的比较,包括数量和列定义。要扩展...

linux 下如何使用shell 把处理好的csv文件导入到数据库下
linux 下,可以使用cli程序把csv文件导入到数据库。具体代码如下:ORACLE_HOME\/bin\/sqlplus -S username\/password@instanceName > \/dev\/null 2>&1 <<!!#对sqlplus作一些设置,使之只输出我们需要的文本set echo offset pagesize 0set verify offset feedback offset termout offset linesize 3000set ...

oratop输出到本地文件
oratop的输出可以通过重定向功能保存到本地文件。详细 oratop是一个类似于Linux系统中top命令的工具,但它专为Oracle数据库设计,用于监控数据库的性能和资源使用情况。当你想要将oratop的输出保存到本地文件以便后续分析或记录时,你可以利用Shell的重定向功能。在大多数Unix和Linux系统中,命令的输出可以...

Linux下shell截取指定本文内的字符串
sqlldr | sed -n '\/CQCS_OPT.I_P_GU_PLED_INFO:$\/{h;:a;n;\/^$\/!{H;ba};g;p}'这样实现跟行数无关。要将结果导入到另一个文件里,用输出重定向,命令后面加 >>output

Shell脚本如何链接数据库并导出数据
在执行完后会自动关闭--lock-tables选项。--dump-slave默认是1 mysqldump -uroot -proot --dump-slave=1 --databases db1 >\/tmp\/db1.sql mysqldump -uroot -proot --dump-slave=2 --database db1 >\/tmp\/db1.sql 9.将当前服务器的binlog的位置和文件名追加到输出文件,--master-data 该...

用shell 或c从DB中抽数据做成以班级为单位的csv 文件
你用shell直接调用DB2通过DB2导出数据,导出时指定分隔符为逗号,文件类型为文本,文件名为.csv。这样就行了啊!不用再用C导数据,也不用shell处理文件啊 !\/bin\/bash db2 connect to USER using PASSWORD db2 "export to .\/FILENAME.csv of del coldel, selece * from TABLENAME;"DB的导出语句...

oracle 输出文件问题
LINUX、UNIX下你可以写个SHELL脚本然后用crontab定时调脚本 WINDOWS下就更容易了用任务计划就行了 你要说用字段间用’|‘的话可以在SELECT语句里实现,比如ORACLE的SCOTT用户下有个EMP表 SELECT empno || '|' || ename || '|' || sal from emp;你可以看下结果是不是你想要的。有问题留言 ...

相似回答