iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >导出数据为csv格式
  • 351
分享到

导出数据为csv格式

2024-04-02 19:04:59 351人浏览 薄情痞子
摘要

1、创建存储过程 CREATE OR REPLACE PROCEDURE sql_TO_CSV ( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN

1、创建存储过程


CREATE OR REPLACE PROCEDURE sql_TO_CSV ( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN VARCHAR2, -- 导出的文件放置目录 P_FILENAME IN VARCHAR2 -- CSV名 ) IS  L_OUTPUT UTL_FILE.FILE_TYPE;  L_THECURSOR INTEGER DEFAULT DBMS_SQL.OPEN_CURSOR;  L_COLUMNVALUE VARCHAR2(4000);  L_STATUS INTEGER;  L_COLCNT NUMBER := 0;  L_SEPARATOR VARCHAR2(1);  L_DESCTBL DBMS_SQL.DESC_TAB;  P_MAX_LINESIZE NUMBER := 32000; BEGIN  --OPEN FILE  L_OUTPUT := UTL_FILE.FOPEN(P_DIR, P_FILENAME, 'W', P_MAX_LINESIZE);  --DEFINE DATE FORMAT  EXECUTE IMMEDIATE 'ALTER SESSioN SET NLS_DATE_FORMAT=''YYYY-MM-DD HH24:MI:SS''';  --OPEN CURSOR  DBMS_SQL.PARSE(L_THECURSOR, P_QUERY, DBMS_SQL.NATIVE);  DBMS_SQL.DESCRIBE_COLUMNS(L_THECURSOR, L_COLCNT, L_DESCTBL);  --DUMP TABLE COLUMN NAME  FOR I IN 1 .. L_COLCNT LOOP    UTL_FILE.PUT(L_OUTPUT,L_SEPARATOR || '"' || L_DESCTBL(I).COL_NAME || '"'); --输出表字段    DBMS_SQL.DEFINE_COLUMN(L_THECURSOR, I, L_COLUMNVALUE, 4000);    L_SEPARATOR := ',';  END LOOP;  UTL_FILE.NEW_LINE(L_OUTPUT); --输出表字段  --EXECUTE THE QUERY STATEMENT  L_STATUS := DBMS_SQL.EXECUTE(L_THECURSOR);  --DUMP TABLE COLUMN VALUE  WHILE (DBMS_SQL.FETCH_ROWS(L_THECURSOR) > 0) LOOP    L_SEPARATOR := '';    FOR I IN 1 .. L_COLCNT LOOP      DBMS_SQL.COLUMN_VALUE(L_THECURSOR, I, L_COLUMNVALUE);      UTL_FILE.PUT(L_OUTPUT,                  L_SEPARATOR || '"' ||                  TRIM(BOTH ' ' FROM REPLACE(L_COLUMNVALUE, '"', '""')) || '"');      L_SEPARATOR := ',';    END LOOP;    UTL_FILE.NEW_LINE(L_OUTPUT);  END LOOP;  --CLOSE CURSOR  DBMS_SQL.CLOSE_CURSOR(L_THECURSOR);  --CLOSE FILE  UTL_FILE.FCLOSE(L_OUTPUT); EXCEPTION  WHEN OTHERS THEN    RaiSE; END; /


2、创建 directory目录


create or replace directory OUT_PATH as '/expdp_dir';


3、拼接出导出的语句


SELECT 'EXEC sql_to_csv(''select * from ' ||T.TABLE_NAME ||''',''OUT_PATH''' || ',''ODS_MDS.' || T.TABLE_NAME ||'.csv'');' FROM user_TABLES T where t.TABLE_NAME='表名'

如果复杂的sql 语句可以创建出一张临时表,在把临时表导出来

例如: create table a as select * from bb ,cc where bb.id=cc.id;

直接导出临时表a即可;


4、执行导出csv的语句

EXEC sql_to_csv('select * from A','OUT_PATH','ODS_MDS.A.csv');


成功完成  end!!



您可能感兴趣的文档:

--结束END--

本文标题: 导出数据为csv格式

本文链接: https://www.lsjlt.com/news/45991.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中怎么导出CSV格式数据
    MySQL中怎么导出CSV格式数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 MySQL中导出CSV格式数据的SQL语句样本如下: S...
    99+
    2024-04-02
  • plsql导出csv格式数据异常如何解决
    如果在PL/SQL中导出CSV格式的数据时遇到异常,可能有以下几种解决方法:1.检查查询语句:确保查询语句正确无误,包括表名、列名、...
    99+
    2023-09-28
    plsql
  • Python 如何将运行结果导出为 CSV 格式?
    在 Python 中,我们常常会遇到需要将运行结果以 CSV 格式导出以供其他语言或工具使用的情况。本文将介绍如何使用 Python 将结果导出为 CSV 格式的两种主要方法。 方法一:使用 csv 模块 csv 模块是 Python 自...
    99+
    2023-09-01
    python pandas 开发语言
  • 数据库分批导出为csv文件
    boss需要1500万个手机号码,导出为excel文件由于数量太大,直接存一个文件,打开电脑会直接卡死。需要分为15批,每批100万。可以手工在navicat软件上面运行,根据MySQL分页公式(page-1)*page_size,page...
    99+
    2023-01-30
    数据库 文件 csv
  • MySQL导入csv格式出错怎么解决
    在MySQL中导入csv格式文件时出错通常是由于文件格式不正确或者数据不匹配导致的。以下是一些常见的解决方法: 确保csv文件的...
    99+
    2024-04-09
    mysql
  • elementui导出数据为xlsx、excel表格
    最近学习vue项目,遇见elementui导出数据为xlsx、excel表格,今天就介绍给大家,也给自己留个笔记,方便查询 我这里为了同学们好理解,把所有元素都写到一个页面。 &nb...
    99+
    2024-04-02
  • Pycharm中如何导出csv数据
    在PyCharm中导出CSV数据可以通过以下步骤实现: 在PyCharm中编写Python代码,将数据保存到一个DataFram...
    99+
    2024-03-15
    Pycharm
  • mysql导入csv格式文件
    今天测试导入csv格式文件,虽然简单但是如果不注意还是会出现错误,而且mysql在某些方面做的确实对新手不是很友好,记录一下: 创建一个csv格式文件: [mysql@xxx1 ycrdb]$ more /...
    99+
    2024-04-02
  • plsql怎么导出百万数据到csv
    在PL/SQL中,可以使用`UTL_FILE`包来导出数据到CSV文件。以下是一个示例代码,用于将百万行数据从表中导出到CSV文件:...
    99+
    2023-08-31
    plsql
  • python数据分析之将爬取的数据保存为csv格式
    目录csv文件python的csv模块从csv文件读取内容写入csv文件运用实例数据准备将数据存为字典的形式存储到csv文件总结csv文件 一种用逗号分割来实现存储表格数据的文本文件...
    99+
    2024-04-02
  • Java快速导出数据(List)到CSV文件
    👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he183...
    99+
    2023-08-17
    java 开发语言
  • plsql怎么导出数据到csv文件中
    在PL/SQL中,可以使用UTL_FILE包中的PUT_LINE函数将数据导出到CSV文件中。以下是一个示例: 首先,创建一个存储...
    99+
    2024-04-09
    plsql
  • hive导出数据怎么指定编码格式
    在Hive中导出数据时,可以使用ROW FORMAT DELIMITED FIELDS TERMINATED BY ','语句来指定...
    99+
    2024-04-02
  • win10 mysql导出csv的两种方式
    win10导出csv有两种方式,第一种是借助工具,Navicat for Mysql是一个非常好用的mysql可视化工具,可以导出多种格式的数据,但是也有其局限。第二种是原始SQL语句导出。 Navicat...
    99+
    2024-04-02
  • php怎么导出数据库的数据并转为excel表格
    在网站开发和数据处理中,数据库扮演着非常重要的角色,如何正确地导出数据库数据并转换为Excel表格则是我们常常需要解决的问题。在本文中,我们将介绍如何使用PHP语言轻松地实现这一操作。一、准备工作在开始我们的操作之前,需要安装PHP环境和P...
    99+
    2023-05-14
    php 数据库
  • php如何导出数据库的数据并转为excel表格
    本文小编为大家详细介绍“php如何导出数据库的数据并转为excel表格”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何导出数据库的数据并转为excel表格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
    99+
    2023-07-05
  • Mysql如何导出筛选数据并导出带表头的csv文件
    目录如何导出筛选数据并导出带表头的csv文件Mysql数据文件的导出与导入数据文件的导出数据文件的导入如何导出筛选数据并导出带表头的csv文件 MySQL把数据筛选后导出为csv文件...
    99+
    2022-11-13
    Mysql 导出csv文件 Mysql导出筛选数据 Mysql导出表头的csv文件
  • Java实现将导出带格式的Excel数据到Word表格
    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。但是如果表格比较长,内容就会存在一...
    99+
    2022-11-16
    Java导出Excel数据到Word Java导出Excel数据 Java 导出数据
  • Ruby操作CSV格式数据方法详解
    CSV格式的数据默认是以逗号分隔各个字段的一条一条记录,默认用换行符分隔每一条记录。此外,有的CSV有标题行,有的没有。还有其他一些格式, 它们都有默认值,但都可以在读、写CSV数据...
    99+
    2024-04-02
  • mysql实现查询结果导出csv文件及导入csv文件到数据库操作
    本文实例讲述了mysql实现查询结果导出csv文件及导入csv文件到数据库操作。分享给大家供大家参考,具体如下: mysql 查询结果导出csv文件: select logtime, oper...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作