oracle 卸载数据,tom的脚本

本文介绍了一个用于从Oracle数据库中导出数据到文本文件的Shell脚本。该脚本通过SQL*Plus命令行工具执行,能够选择指定的表或视图,并将数据导出为tab分隔的文本格式,便于后续使用SQL*Loader等工具进行数据加载。

oracle  卸载数据,tom的脚本,可以修改一下,做到自己想要的



--1.导出数据

[oracle@localhost ~]$ more flat.sh 
#!/bin/sh

if [ "$1" = "" ]
then
        cat << EOF
editor: mengl  2016-5-26
usage:          flat un/pw [tables|views]

example:        flat scott/tiger emp dept

description:    Select over standard out all rows of table or view with
                columns delimited by tabs.
EOF
        exit
fi


PW=$1
shift

for X in $*
do
sqlplus -s $PW << EOF > /tmp/flat$$.sql
set     wrap off
set     feedback off
set     pagesize 0
set     verify off
prompt  select
select  lower(column_name)||'||chr(9)||'
from    user_tab_columns
where   table_name = upper('$X') and
        column_id != (select max(column_id) from user_tab_columns where
                         table_name = upper('$X'))
order by column_id
/
select  lower(column_name)
from    user_tab_columns
where   table_name = upper('$X') and
        column_id = (select max(column_id) from user_tab_columns where
                         table_name = upper('$X'))
order by column_id
/
prompt  from    $X
prompt  /
prompt  exit
exit
EOF
sqlplus -s $PW << EOF
set     wrap off
set     feedback off
set     pagesize 0
set     verify off
set trimspool on
set linesize 5000
start /tmp/flat$$.sql
exit
EOF
#rm /tmp/flat$$.sql
done
[oracle@localhost ~]$ 



--导出数据样例


[oracle@localhost ~]$ ./flat.sh unicomidmp/broadtech ml_2 >1.txt
[oracle@localhost ~]$ more 1.txt 
103	10305	GD-WL-SG-XFX-C类-新丰沙田网格-190	236	113.883073	24.054267	1
[oracle@localhost ~]$ 

--这样,就可以导出文本文件1.txt, 共sqlldr加载。

 







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值