我正在处理一个问题,我必须掩盖/替换(我知道它们都不同)一些数据,如信用卡号,帐户号,出生日期等特定模式。 例如,如果信用卡没有。就像123/456/789一样,它会在前端显示### / ### / ###。
我认为解决方案是使用regexp_replace函数并且它正在工作,但问题是它花费了很多时间并且查询非常繁琐并且为每个模式提供了一个新列(需要匹配超过75模式只有信用卡号和帐户号。)+未来模式也将来
其次,我们是否有可能创建一个表,我们可以在其中存储所有模式并使用动态sql查询反映到该表?(如果我们得到表创建访问权限)(但我不会这样做)知道该怎么做)
第三,我们可以使用过程来屏蔽数据(不用模式替换数据),生成随机数。保护数据。(我不认为他们会同意这一点,高级成员)。
如果有任何其他最佳解决方案,请分享,我也不知道所有信用卡号,帐户号等都存在于一个表中,或者如果数据存在则它们存在于多个表中那么在多个表中会有什么解决方案?
需要详细说明......
答案 0 :(得分:0)
从设计的角度来看,这些数据点应该存储在唯一的列中 - 例如,信用卡号码列。这不是这张桌子的结构吗?如果是,为什么你甚至在查询中包含该列?如果其他列中包含cc编号等,如果您打算使用前进,则可能需要花时间重新构建。
如果它们存储在同一列中继续 - 你真的冒着违反PII的风险,依靠替换功能来删除敏感信息。考虑访问所需数据的其他选项,以便您不会因数据输入错误而泄露机密信息。