Oracle动态数据脱敏,Oracle通过expdp的remap_data实现简单的数据脱敏

Oracle 11g开始,在impdp/expdp中提供remap_data参数,实现对导入或导出操作时转换数据.如果生产库数据要导出给测试库使用,并需要转换敏感数据,可以考虑通过remap_data参数去实现.

以下是简单的单表示例:

oracle version:11.2.0.4

[oracle@ct6605 ~]$ ORACLE_SID=ct66

#建测试表

SQL> create table scott.t_expdp as select * from dba_objects;

#建导入导出目录

SQL> create or replace directory home_dump as '/home/oracle';

#建用于转换数据的函数包

#转换的逻辑和复杂度可根据需求确定

SQL> create or replace package scott.pkg_remap

is

#转换number类型

function f_remap_number(p_number number) return number;

#转换varchar类型

function f_remap_varchar(p_varchar varchar2) return varchar2;

end;

/

SQL> create or replace package body scott.pkg_remap

2  is

function f_remap_number(p_number number) return number as

3    4  begin

5    return floor(dbms_random.value(1, 100000));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值