SQL-script ручного переноса функциональных ролей.
-- Функциональные роли. Перенос данных. declare @change bit = 0 declare @select bit = 1 declare @id nvarchar(255) declare @name nvarchar(255) declare @unittype int = 6 if (@change = 1) begin set nocount on print N'[+] Изменение данных включено' -- Начало блока ФР -- set @name = N'Administrator for organization on the portal' set @id = N'6f9af602-3a22-455c-b056-2cf14241f943' if not exists(select 1 from [SysAdminUnit] where Id = @id) begin print N'[!] Запись [' + @name + N'] не обнаружена, имя = [' + @name + N'], будет создана заново' insert into [SysAdminUnit](Name, SysAdminUnitTypeValue) values(@name, @unittype) update [SysAdminUnit] set Id = @id where [Name] = @name end update [SysAdminUnit] set [Name] = @name where Id = @id print N'[+] Запись [' + @id + N'] изменена успешно, имя = [' + @name + ']' -- Конец блока ФР -- -- Начало блока ФР -- set @name = N'Partner portal users' set @id = N'3017ae20-8e3c-40f6-a465-1920f7143c0f' if not exists(select 1 from [SysAdminUnit] where Id = @id) begin print N'[!] Запись [' + @name + N'] не обнаружена, имя = [' + @name + N'], будет создана заново' insert into [SysAdminUnit](Name, SysAdminUnitTypeValue) values(@name, @unittype) update [SysAdminUnit] set Id = @id where [Name] = @name end update [SysAdminUnit] set [Name] = @name where Id = @id print N'[+] Запись [' + @id + N'] изменена успешно, имя = [' + @name + ']' -- Конец блока ФР -- -- Начало блока ФР -- -- ... и т.д. для остальных ролей. -- Конец блока ФР -- set nocount off end else begin print N'[-] Изменение данных отключено' end if (@select = 1) begin select [sa].[Id], [sa].[Name] from [SysAdminUnit] [sa] where [sa].[SysAdminUnitTypeValue] = '6' order by [sa].[Name] end
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать