Datapump REMAP_DATA 使用另一列

Datapump REMAP_DATA using another column

我需要屏蔽名字和姓氏。我们的要求是只使用名字。屏蔽 LAST_NM 时如何访问 FIRST_NM 字段?

LAST_NM=substr(FIRST_NM,1,4)||'LAST'

select T.EE_FIRST_NM、T.EE_LAST_NM 来自 MY_TABLE

原文: 拉克什马南·拉马斯瓦米

预期结果: LaksFIRST LaksLAST

看起来 REMAP_DATA 从 Oracle 11g 开始可用。问题是 REMAP_DATA 参数将一列作为输入,并使用 PL/SQL package/function 来处理该数据;所以你真的无法弄清楚名字和姓氏的关系。示例包中有一个很好的 DataPump REMAP_DATA PDF 并且函数可以工作;但它不会解决你的问题。

根据您的 Oracle 版本,您可以做的是在 MY_TABLE 上定义一个名为 LAST_NAME_MASKED 的虚拟列,其中包含执行 substr 的函数,然后排除来自 DataPump 导出的 LAST_NM 列。