免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1935 | 回复: 8
打印 上一主题 下一主题

如何将Oracle中表的数据转换成一个文本文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-11 15:40 |只看该作者 |倒序浏览
如何将Oracle中表的数据转换成一个文本文件,可方便进行修改

论坛徽章:
0
2 [报告]
发表于 2003-03-11 15:50 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

use php connect to oracle and read data and write to txt

论坛徽章:
0
3 [报告]
发表于 2003-03-15 13:57 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

在TOAD里可以将一张表导出成txt文本.

论坛徽章:
0
4 [报告]
发表于 2003-03-15 15:15 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

用pb的数据管道导出
或直接在pb里select出来然后save as
或用sqlplus的spool

论坛徽章:
0
5 [报告]
发表于 2003-03-15 16:20 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

用TOAD导出最方便,用spool也不错.

论坛徽章:
0
6 [报告]
发表于 2003-03-15 16:55 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

方式很多
看你怎么用!

论坛徽章:
0
7 [报告]
发表于 2003-03-15 20:01 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

楼上的风云兄说的不错,方式很多。
不知你是在什么操作系统下。unix or win.?

下面我写的几句粗浅的shell可以解决unix下的问题。
#!/bin/ksh
###################################################################
##  名称:unloadtable##
##  功能:本shell用于将数据库表导入.dat数据文件中,以备loadtable用.##
##.dat文件各个字段值用分隔符'|'分开。##

##  编者:LJX                                                        ##
##  日期: 2003.01.18                                             ##
###################################################################
if [ $# -ne 1 ]
then
    echo "usage:unloadtable tablename."
    exit 0
fi

##准备工作
echo "set heading off   " >;/tmp/$1.col
echo "set pagesize 10000" >;>;/tmp/$1.col
echo "set linesize 800  " >;>;/tmp/$1.col
echo "set feedback off  " >;>;/tmp/$1.col
echo "set tab off       " >;>;/tmp/$1.col
echo "select column_name||',' from user_tab_columns where lower(table_name)='$1'; " >;>; /tmp/$1.col

##产生select语句
echo "set heading off   " >;/tmp/$1.sel
echo "set pagesize 10000" >;>;/tmp/$1.sel
echo "set linesize 800  " >;>;/tmp/$1.sel
echo "set feedback off  " >;>;/tmp/$1.sel
echo "set tab off       " >;>;/tmp/$1.sel
echo "select " >;>;/tmp/$1.sel
echo `sqlplus -s sc/sc < /tmp/$1.col` |sed "s/,/||'|'||/g" |sed "s/||$//g" >;>;/tmp/$1.sel

##生成dat文件
echo "from $1;" >;>;/tmp/$1.sel
sqlplus -s sc/sc < /tmp/$1.sel >;$1.dat

论坛徽章:
0
8 [报告]
发表于 2003-03-15 22:41 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

请问  SQLPLUS  中 spool 的用法

论坛徽章:
0
9 [报告]
发表于 2003-03-16 14:25 |只看该作者

如何将Oracle中表的数据转换成一个文本文件

[quote]原帖由 "oraclelukey"]请问  SQLPLUS  中 spool 的用法[/quote 发表:

set echo off
set heading off
set feedback off
spool filename

sql

spool off
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP