2016-12-17 9 views
-1

私は、マスク/交換する必要がある問題を解決しています。特定のパターンの生年月日など。例えば、クレジットカード番号が の場合。 123/456/789のように、フロントエンドに###/###/###と表示されます。(データ保護)データベースの一部のデータをマスク/置換したい

私が思った解決策はregexp_replace関数を使用することです。問題はそれは時間がかかりすぎてクエリが非常に面倒で、各パターンに新しい列を与えていることです。クレジットカード番号と口座番号のみ)+将来のパターンも来るでしょう

第二に、動的なSQLクエリを使用して、すべてのパターンを格納してそのテーブルに反映させることができるでしょうか? (私はテーブルのアクセスを作成する場合)(しかし、私はこれを行う方法を知らない)

第3に、データをマスクする(データをパターンで置き換えない)手順を使用して、ランダム番号を生成することができます。 (私は彼らがこれに同意するとは思わない、上級メンバー)。

他の最適な解決策がある場合は、私はすべてのクレジットカードはありません、アカウント番号などは1つのテーブルに存在するか、複数のテーブルに存在するかどうか分かりません。複数のテーブルがある場合、ソリューションは何ですか?

必要な....

答えて

0

を設計の観点から、これらのデータポイントは、独自の列に格納されている必要があり詳細説明 - 例えばクレジットカード番号の列を。それはこのテーブルの構造ではありませんか?そうであれば、その列をクエリに組み込むのはなぜですか? cc番号などが他の列に含まれている場合は、今後の使用を計画している場合は、再構造化に時間がかかることがあります。

同じ列に格納されている場合、引き続き引き続き、機密情報を削除するための置換機能に頼って、実際にPIIに違反する危険性があります。データ入力ミスにより機密情報に違反しないように、必要なデータにアクセスするためのその他のオプションを検討してください。

関連する問題