可以从中提取 APEX 数据库以便对其进行编辑/清理和上传以覆盖旧数据吗?

问题描述 投票:0回答:1

我有一个包含 10,000 条记录的数据库需要认真清理。 我想知道是否可以从 APEX (Oracle Application Express) 中提取数据进行清理并将其重新上传到数据库,以便覆盖旧数据?

如果我可以通过 Excel 批量编辑数据,并且我希望一次只处理一张表,这将节省数天的时间。

如果可能的话,我试图在不靠近前端系统的情况下实现这一目标。

如果我偏离了基地,并且有更简单的方法来解决这个问题,请告诉我。

尚未尝试,因为我担心在获取所有信息之前会损坏数据。

sql-update oracle-apex bulk-load
1个回答
0
投票

这是一种方法,使用 APEX。这只是使用 APEX 工具集,而不是编写任何应用程序。 对任何表格执行以下步骤:

  • SQL 研讨会 > 实用程序 > 数据研讨会
  • 选择“卸载数据”并将数据下载到 xml 文件中。确保包含主键列
  • 使用您的数据并保存文件
  • SQL 研讨会 > 实用程序 > 数据研讨会
  • 选择“加载数据”上传文件并将其上传到不同的表中
  • 在 sql 中,编写一条合并语句来更新原始表中您修改的任何行的选定列。
  • 删除您上传数据的表

但是,这只是对您问题的回答,我并不是说这是“最好”的选择。最佳选择取决于您要解决的问题。这个问题很模糊。 “认真清理”是非常主观的。日期格式是否错误?重复行?还有别的吗?根据您想要做什么,答案可能会有所不同。上面的解决方案仅适用于更改各个行中的值。对于格式错误或重复行的日期,纯 sql 或 pl/sql 中可能有更好的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.