Как лучше всего запутывать столбцы в таблице в SQL Server Express 2016 - PullRequest
0 голосов
/ 01 мая 2018

У меня есть база данных клиентов, и когда я использую ее в презентации и, чтобы быть в безопасности, я хотел бы скрыть некоторые конфиденциальные данные. Каков наилучший способ сделать это.

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

Я проводил исследования в Интернете и обнаружил, что динамическое маскирование данных является одним из способов сделать это, но, к сожалению, оно недоступно в SQL Server Express.

Любые мысли с благодарностью.

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Вы можете создать представление на столе. Включить в представление только нечувствительные столбцы. Не включайте чувствительные столбцы в представление.

Сделайте это для всех таблиц в вашей базе данных.

Создайте демонстрацию, используя представления вместо базовых таблиц.

Не обновляйте данные, так как это изменит данные.

Вы можете сохранить ракурсов для всех необходимых случаев.

Если все столбцы в таблицах являются чувствительными, альтернативно, создаваемые вами представления могут включать столбцы, которые шифруют данные, используя (определяемые пользователем) функции базы данных. Например, если у вас есть числовые столбцы, представление может использовать функцию, которая выдает разные данные (например: f (x) = 2x + 5). Вы также можете использовать ту же технику для столбцов даты, а также для строковых столбцов. Что касается последнего, вы можете просто зашифровать данные, написав функцию базы данных, которая смешивает символы в произвольном порядке.

0 голосов
/ 01 мая 2018

В зависимости от хранимых данных вам может не понадобиться ничего более сложного, чем, например:

UPDATE CUSTOMER
SET Name = 'David D Davidson', Address = 'House 1, ...';
...