Я работаю над небольшим проектом для деперсонализации данных в нашей среде разработки (например, имена, номера телефонов, цены и т. Д.). У меня есть некоторые идеи, чтобы справиться с этим, но я не уверен, что/как он может работать. Может быть, вы можете дать мне несколько советов.MS SQL Server - данные деперсонализации
Пример:
table1 (firstname, lastname, emplyoeeid, office)
table2 (employeeid, phonenumber, mobilephonenumber, device, addons)
Процедура (как это должно выглядеть):
@databasename varchar (50)
@tablename varchar(50)
@attributes ???
USE DATABASE @databasename
UPDATE TABLE @tablename
SET @attributes = HASHBYTES('MD5',@attributes);
Каждый раз, когда я запускаю процедуру можно выбрать 1 имя_таблицу и список атрибутов, которые я хочу depersonalise , В предыдущем примере это будет
- run1: @tablename (Table1) @attributes ('Firstname', 'Lastname')
- RUN2: @tablename (table2) @attributes ('PhoneNumber', «mobilphonenumber ')
Процедура должна шифровать только атрибуты, перечисленные в переменной. Возможно ли реализовать такую процедуру? Как я могу обрабатывать список атрибутов в переменной? Есть ли более разумные способы реализации этой логики?
Благодарим за помощь.
[Вот вопрос, который вы можете захотеть взглянуть на] (http://dba.stackexchange.com/questions/78693/scrubbing-sensitive-data). –
[Этот тоже] (http://dba.stackexchange.com/questions/11719/scrubbing-names-via-sql-query-batch) –
[Это также может помочь (так много ресурсов в Интернете)] (http: /dba.stackexchange.com/questions/23786/data-obfuscation-in-sql-server) –