如何将 .csv 文件上传到 Apex 中的表格中?
How to upload .csv file into tables in Apex?
我对使用 Apex 5 通过 csv 文件格式将数据上传到 tables 有疑问。使用数据加载向导,我能够轻松地对所有列执行此操作,但我想知道如何仅对特定列执行此操作。
例如,我有一个包含三列 x
、y
、z
的 table 并且我有一个 Excel sheet使用 y
和 z
数据。 x
是一个外键,它的值必须取自另一个 table。如何仅插入 y
和 z
数据,而 x
数据来自另一个 table?
对于类似的情况,我在我的应用程序中创建了数据加载向导页面
在向导中
有一个部分数据查找可用于此需求
你可以查看下面4.1的教程,可能在5.0也能用
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r41/dataload/dataload.htm
我一直这样做,实际上最简单的方法是将数据导入新 table 并进行手动合并。
(也是最快的)
- 将您的数据导入到一个新的临时文件中table(所有选项都打开且值很大,因此不会删除任何行)
- 合并/插入您的数据到正确的 table
- 删除临时 table。
我一直在尝试使用 non-homogeneous 数据直接插入并简单地切换做法,让我的生活更轻松。
--- 编辑 ----
解释过程,在 APEX 5.0 中导入电子表格或 CSV 数据
Select数据车间
Select数据格式
新建table+复制粘贴
复制粘贴一些电子表格数据
确认新的table和数据
创建新序列
按加载数据
之后您可以打开您最喜欢的 sql 编辑器并使用常规 DML 插入数据。
select * from STAGING_T1;
处理完数据后,删除暂存table
drop table STAGING_T1;
奥拉维尔
我假设您的数据库 table 中的所有字段都有数据,因此您可以添加一个页面进程,为具有空 x 列的上传数据提供新值
1 转到由数据向导创建的第 4 页 'Data Load Results'
2 点击添加页面处理按钮
3选择pl/sql
4 给出名称并在提交时选择 - 经过计算和验证
5 输入符合您需要的更新命令如下
update your_table_name
set
x=20
where x is null;
6 写下您的成功消息
7 在选项中选择完成按钮 "when button presses"
8 创建进程
9 在分支中添加分支按钮
10 给个名字点击下一步
11 进入数据加载后你想去的页面
12 在选项中选择完成按钮 "when button presses"
13 转到完成按钮并在单击按钮时的操作中选择提交 -> 操作
通过添加这个过程和分支
第一个系统将插入数据到table
2nd 它会将所有 null x 值更新为 table
中的静态值
第 3 次它将 return 到您想要的页面
我对使用 Apex 5 通过 csv 文件格式将数据上传到 tables 有疑问。使用数据加载向导,我能够轻松地对所有列执行此操作,但我想知道如何仅对特定列执行此操作。
例如,我有一个包含三列 x
、y
、z
的 table 并且我有一个 Excel sheet使用 y
和 z
数据。 x
是一个外键,它的值必须取自另一个 table。如何仅插入 y
和 z
数据,而 x
数据来自另一个 table?
对于类似的情况,我在我的应用程序中创建了数据加载向导页面 在向导中
有一个部分数据查找可用于此需求
你可以查看下面4.1的教程,可能在5.0也能用
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r41/dataload/dataload.htm
我一直这样做,实际上最简单的方法是将数据导入新 table 并进行手动合并。 (也是最快的)
- 将您的数据导入到一个新的临时文件中table(所有选项都打开且值很大,因此不会删除任何行)
- 合并/插入您的数据到正确的 table
- 删除临时 table。
我一直在尝试使用 non-homogeneous 数据直接插入并简单地切换做法,让我的生活更轻松。 --- 编辑 ----
解释过程,在 APEX 5.0 中导入电子表格或 CSV 数据
Select数据车间
Select数据格式
新建table+复制粘贴
复制粘贴一些电子表格数据
确认新的table和数据
创建新序列
按加载数据
之后您可以打开您最喜欢的 sql 编辑器并使用常规 DML 插入数据。
select * from STAGING_T1;
处理完数据后,删除暂存table
drop table STAGING_T1;
奥拉维尔
我假设您的数据库 table 中的所有字段都有数据,因此您可以添加一个页面进程,为具有空 x 列的上传数据提供新值
1 转到由数据向导创建的第 4 页 'Data Load Results'
2 点击添加页面处理按钮
3选择pl/sql
4 给出名称并在提交时选择 - 经过计算和验证
5 输入符合您需要的更新命令如下
update your_table_name
set
x=20
where x is null;
6 写下您的成功消息
7 在选项中选择完成按钮 "when button presses"
8 创建进程
9 在分支中添加分支按钮
10 给个名字点击下一步
11 进入数据加载后你想去的页面
12 在选项中选择完成按钮 "when button presses"
13 转到完成按钮并在单击按钮时的操作中选择提交 -> 操作
通过添加这个过程和分支
第一个系统将插入数据到table
2nd 它会将所有 null x 值更新为 table
中的静态值第 3 次它将 return 到您想要的页面