oracle数据库的表数据导出为csv文件

本文介绍了如何使用PL/SQL将Oracle数据库的表数据导出为CSV文件。通过创建一个名为dump_csv的函数,利用UTL_FILE包打开文件并写入数据,然后创建一个过程调用此函数,实现在指定目录下生成CSV文件。需要注意的是,导出前需要设置UTL_FILE_DIR并可能需要重启数据库。
摘要由CSDN通过智能技术生成

 今天有朋友的同学问起我怎么把oracle数据库的表数据导出为csv文件?当然用TOAD查询数据,并选择save as,并选择other delim char为“,”然后粘出数据到.dat即可.可是用pl/sql怎么实现?我也没做过。所以就google了一下。找到办法,如下:

1.先创建如下function,用以保存表数据为csv文件:
create or replace function  dump_csv( p_query     in varchar2,
                                      p_separator in varchar2
                                                    default ',',
                                      p_dir       in varchar2 ,
                                      p_filename  in varchar2 )
return number
AUTHID CURRENT_USER
is
    l_output        utl_file.file_type;
    l_theCursor     integer default dbms_sql.open_cursor;
    l_columnValue   varchar2(2000);
    l_status        integer;
    l_colCnt        number default 0;
    l_separator     varchar2(10) default '';
    l_cnt           number default 0;
begin
    l_output := utl_

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值