いつまでもSEと思うなよ

現職プロマネ兼システムエンジニアです。日々の気づきなど書き綴っていきます。

スポンサーリンク

Oracleでのデータマスキング

テストデータについて、開発予算が潤沢であれば、下記ツールなども利用できますが

 

Oracle Data Masking Pack

http://japan.internet.com/webtech/20081014/1.html

http://www.oracle.com/webfolder/technetwork/jp/obe/11gr1_db/security/datamask/datamask.htm

 

なかなかそうもいかない事が多いと思います。

 

今回実データをもとに簡易的にマスキングを行うこととなりました。

情報の内容により、全ての内容をマスキング、または1文字置きにマスキングと下記SQLを使い分け対応。

・全角文字のパターン ※1文字おきにXでマスク
UPDATE table SET column1 = regexp_replace(column1,'(.).','\1X');
・全角文字のパターン ※全ての文字をXでマスク
UPDATE table SET column2 = regexp_replace(column2,'.','X');

テーブル、カラム共大量にある場合は、やはりツールの導入が望ましいでしょうね。

【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)

【改訂第3版】 SQLポケットリファレンス (POCKET REFERENCE)

 

スポンサーリンク