【问题标题】:Procedure to export table to multiple csv files将表格导出到多个 csv 文件的过程
【发布时间】:2012-08-13 17:44:18
【问题描述】:

我正在使用 Oracle 数据库 - 我必须访问它的唯一方法是通过 SQL Developer。我的部分工作涉及将大表导出到 csv 文件以传递给另一个组。由于这主要是维护系统,我一直在寻找一种方法来自动化导出过程。

我想要的是有这样的程序:

PROCEDURE_EXAMPLE(table_in in VARCHAR2, file_out in VARCHAR2)

其中 table_in 是我需要导出的表,它将表导出到一系列标题为“file_out_1.csv”“file_out_2.csv”等的 csv 文件,每个文件的行数不超过 500 万行。

是否可以创建这样的程序?

【问题讨论】:

  • 您可以将文件下推到文件系统(ala utl_file),或者通过客户端(您编写或购买的)将数据拉到文件系统。你懂什么语言?

标签: oracle oracle-sqldeveloper


【解决方案1】:

您可以使用 UTL_FILE 包。您只能读取可从运行您的数据库实例的服务器访问的文件。

http://www.devshed.com/c/a/Oracle/Reading-Text-Files-using-Oracle-PLSQL-and-UTLFILE/Oracle write to file

【讨论】:

    【解决方案2】:

    我只是在这里发布答案:Procedure to create .csv ouput

    使用 UTL_FILE 包通常不是一个选项,因为它只能在服务器上创建文件并且相当有限。

    如果你只能使用 SQL Developer,你可以将窗口更改为命令窗口,然后就可以像我在另一个线程中描述的那样运行命令。

    在 SQL 窗口中右键单击 -> 将窗口更改为 -> 命令窗口

    set term off ...
    spool c:\tmp\t\txt
    select ...
    spool off
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 2015-06-06
      相关资源
      最近更新 更多