shell實現查詢oracle數據庫表,並寫到本地txt文件


1、表結構

create table t_student(
    id number(10) primary key,
    name varchar2(50),
    birthday date
);

create sequence seq_t_student start with 1 increment by 1;

insert into t_student values(seq_t_student.nextval,'張三',sysdate);
insert into t_student values(seq_t_student.nextval,'李四',to_date('1990-01-01 13:13:13','yyyy-mm-dd hh24:mi:ss')); 
commit;
View Code

 

2、shell

#!/bin/bash
sqlplus -s centos/centos@win7orcl <<EOF >/ljxd/shell-demo/oracle/student.txt
set pages 0
set feed off
set heading off
set feedback off
set verify off
set linesize 1000
select t.id||'###'||t.name||'###'||to_char(t.birthday,'yyyy-mm-dd hh24:mi:ss') from t_student t;
EOF
View Code

 

3、分析

  centos/centos@win7orcl #數據庫客戶端配置請參考http://www.cnblogs.com/crazyMyWay/articles/4371984.html

  /ljxd/shell-demo/oracle/student.txt #為輸出的文件

  set pages 0 #從txt文本第一行開始寫入

  set feed off #...

  set heading off #去掉表頭寫入

  set feedback off #去掉最后一行空白行寫入

  set verify off #...

  set linesize 1000 #每行只能1000個字符

 

4、測試命令

  

 

5、導出的結果文件如下:

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM