Простой механизм обезличивание базы данных под MS SQL

Всех приветствую!

Хочу поделиться небольшим механизмом обезличивания БД.

для того, что бы засекретить Контакты, Контрагенты, Счета, Документы, Задачи, можно выполнить простой скрипт:

UPDATE tbl_Account SET Name = 'test'

UPDATE tbl_Contact SET Name = 'test'

UPDATE tbl_Invoice SET InvoiceNumber = 'test', Amount = NULL, BasicAmount = NULL

UPDATE tbl_Task SET Title = 'test'

UPDATE tbl_Document SET Title = 'test'

UPDATE tbl_Contract SET Title = 'test'

С уважением,
Белецкий Арсений
Группа компаний Terrasoft

Нравится

1 комментарий

Если вы так обезличите БД у вас будет беда с лицензиями, так как вы меняете имя Ваша компания, и пользователя Supervisor, лучше уже так

UPDATE [tbl_Account]
SET 
      [Name] = (case when [Name]  = 'Ваша компания' then [Name] 
				else
				'Компания (' + cast([ID] as nvarchar(100))  + ')'
				end),
      [Communication1] = 'Средство связи 1 (' + cast([ID] as nvarchar(100))  + ')',
      [Communication2] = 'Средство связи 2 (' + cast([ID] as nvarchar(100))  + ')',
      [Communication3] = 'Средство связи 3 (' + cast([ID] as nvarchar(100))  + ')',
	  [Communication4] = 'Средство связи 4 (' + cast([ID] as nvarchar(100))  + ')',
	  [Communication5] = 'Средство связи 5 (' + cast([ID] as nvarchar(100))  + ')',
      [Address] = 'Адрес (' + cast([ID] as nvarchar(100))  + ')',
	  [ZIP] = 'ZIP ('+ cast([ID] as nvarchar(100))  + ')',
	  [Description] = NULL,
      [OfficialAccountName] = 'Официальное имя (' + cast([ID] as nvarchar(100))  + ')',
	  [Code] = 'Code (' + cast([ID] as nvarchar(100))  + ')',
	  [TaxRegistrationCode] = 'TaxRegistrationCode (' + cast([ID] as nvarchar(100))  + ')',
	  [AnnualRevenue] = 0.0;
Показать все комментарии