2016-12-17 15 views
-1

我正在處理一個問題,我必須掩蓋/替換(我知道他們都不同)一些數據,如信用卡號,帳戶號,出生日期等具有特定模式。例如,如果信用卡號碼爲 。就像123/456/789它會在前端顯示###/###/###。(數據保護)想要掩蓋/替換數據庫中的一些數據

我認爲的解決方案是使用regexp_replace函數,它的工作,但問題是,它花費了很多時間,查詢是非常乏味,併爲每個模式提供一個新的列(需要匹配超過75模式只有信用卡號和帳號)+未來模式也將來

其次,是否有可能創建一個表,我們可以存儲所有的模式,並使用動態sql查詢反映到該表? (如果我們得到表創建訪問)(但我不知道如何做到這一點)

第三,我們可以使用過程來掩蓋數據(而不是用模式替換數據),生成隨機數。爲了保護數據(我不認爲他們會同意這一點,高級會員)。

如果有任何其他最佳解決方案請分享,我也不知道所有的信用卡號碼,帳號等等都存在於一個表格中,或者它們出現在多個表格中,如果數據存在於多個表然後會有什麼解決方案?

需要詳細解釋....

回答

0

但從這些數據點應該被存放在唯一列設計的角度 - 例如用於信用卡號的列。這不是這張桌子的結構嗎?如果是這樣,爲什麼你甚至會在查詢中包含該列?如果cc數字等與其他列一起包含,如果您計劃使用前進,則可能需要花時間重新構建。

如果它們存儲在同一列中,則繼續執行 - 您實際上冒着違反PII的風險,依靠替換功能來刪除敏感信息。考慮訪問您需要的數據的其他選項,以免由於數據輸入錯誤而違反機密信息。