如何将.csv文件上传到Apex中的表格?

时间:2015-09-09 13:13:20

标签: mysql csv oracle-apex

我有问题使用Apex 5通过csv文件格式将数据上传到表中。使用数据加载向导,我能够轻松地为所有列执行此操作,但我想知道如何仅针对特定列执行此操作。

例如,我有一个包含三列onclickxy的表格,我有一张带有zy数据的Excel表格。 z是外键,其值必须从另一个表中获取。如何仅使用来自其他表格的x数据插入yz数据?

2 个答案:

答案 0 :(得分:3)

我一直这样做,实际上将数据导入新表并进行手动合并是最简单的。 (它也是最快的)

  1. 将您的数据导入新的临时表(所有选项均为open和large值,因此不会删除任何行)
  2. 将数据合并/插入正确的表格
  3. 删除临时表。
  4. 我总是试图直接插入非同类数据并简单地切换实践,让我的生活更轻松。 ---编辑----

    解释流程,在APEX 5.0中导入电子表格或CSV数据

    选择数据工作坊

    Select data workshop

    选择数据格式

    apex 5 import data format

    新表+复制粘贴

    enter image description here

    复制粘贴一些电子表格数据

    enter image description here

    确认新表和数据

    enter image description here

    创建新序列

    enter image description here

    加载数据

    之后,您可以打开您喜欢的SQL编辑器并使用常规DML插入数据。

    select * from STAGING_T1;
    

    处理完数据后,删除临时表

    drop table STAGING_T1;
    

    奥拉维尔埃

答案 1 :(得分:0)

我假设数据库表中的所有字段都有数据,因此您可以添加页面进程,为上传的数据提供新值,该数据具有空x列

1转到第4页'数据加载结果',它由数据向导

创建

2单击添加页面处理按钮

3选择pl / sql

4给出一个名字,并在计算和验证后选择提交

5输入适合您需要的更新命令,如下所示

update your_table_name
set 
x=20
where x is null;

6写下您的成功消息

7选择“按下按钮时”选项中的完成按钮

8创建流程

9在分支

中添加分支按钮

10给出一个名称点击下一步

11进入数据加载后要进入的页面

12选择“按下按钮时”选项中的完成按钮

13转到完成按钮并选择按钮单击时的操作提交 - >动作

添加此流程和分支

第一个系统会将数据插入表

第二,它会将所有空x值更新为表格中的静态值

3它将返回您想要的页面