我们希望淘汰 Oracle 仓库中的旧数据。
为了给出一个非常简单的概述,建议使用 PL SQL 存储过程开发一个流程,给定源/目标表等参数,使用 Oracle ALL_TAB_COLUMNS 视图来构建一个镜像源表的目标表。
如果 dest 表存在于以前的运行中,则建议的解决方案包括将源表的当前模式与目标(归档)表进行比较,如果发现差异,则使表同步。我确信所提议的功能存在局限性,但尽管该规范在这方面似乎相当雄心勃勃,但我怀疑他们是否打算在 PL-SQL 中重写 Red Gate 的 SQL 比较实用程序。
我想我有两个问题。
1) PL/SQL 真的是用于此类任务的正确语言吗?对我来说,存储过程用于快速输入和快速输出数据操作,而复杂的逻辑属于我认为功能更齐全的客户端语言,例如 C# 或其他一些 .NET 语言。我预计会有一个 10,000 行、缩进很差的单个存储过程,我对不得不审查它感到畏缩。我知道 Oracle SP/Pkgs 不需要这样,但由于某种原因,我们的开发人员在使用 PL\SQL 时往往比在 .NET 中编写时的模块化程度更低。我欢迎您的建议和您选择的理由。
2) 是否有可用于归档目的的 Oracle 实用程序(我认为我们使用的是 10g)?有没有人有任何建议建议?
在提供评论时,我会投票支持任何不重复的价值。
谢谢。