2016-12-17 5 views
-1

Я работаю над проблемой, в которой я должен маскировать/заменять (я знаю, что они оба разные) некоторые данные, такие как кредитная карта нет, нет учетной записи, дату рождения и т. д. с определенным рисунком. например, если кредитная карта №. как 123/456/789, он покажет ###/###/### в переднем конце.(защита данных) хочу замаскировать/заменить некоторые данные в базе данных

Решение, я думал, должен использовать функцию regexp_replace, и он работает, но проблема в том, что это занимает много времени, и запрос очень утомительный и дает новый столбец для каждого шаблона (необходимо сопоставить более 75 шаблонов для только номер кредитной карты и номер счета) + будущий шаблон также будет получен

Во-вторых, возможно ли, что мы можем создать таблицу, в которой мы можем сохранить весь шаблон и отразить эту таблицу, используя динамический SQL-запрос? (если мы получим доступ к созданию таблицы) (но я не знаю, как это сделать)

В-третьих, мы можем использовать процедуру для маскировки данных (не заменяя данные шаблоном), генерируя случайное число. для защиты данных (я не думаю, что они согласятся на это, старшие члены).

Если какой-либо другой оптимальный вариант есть, пожалуйста, сообщите об этом, я также не знаю, что все кредитные карты нет, учетная запись и т. Д. Находятся в одной таблице или они присутствуют в нескольких таблицах, если данные присутствуют в более чем одна таблица, то каким будет решение?

Подробное описание необходимо ....

ответ

0

С точки зрения дизайна эти точки данных должны быть сохранены в памяти уникальных столбцов - в столбце номера кредитных карт, например. Разве это не структура этой таблицы? Если это так, почему бы вам включить этот столбец в свой запрос? Если номера cc и т. Д. Включены в другие столбцы, вы можете потратить время на переструктурирование, если планируете использовать перемещение вперед.

Продолжение следует, если они хранятся в одном столбце - вы действительно рискуете нарушением PII, полагаясь на функцию замены, чтобы удалить конфиденциальную информацию. Рассмотрите другие варианты доступа к данным, которые вам нужны, чтобы вы не нарушали конфиденциальную информацию из-за ошибки при вводе данных.

 Смежные вопросы

  • Нет связанных вопросов^_^