Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Переименовать Role  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Как переименовать роль и пользователя в MS SQL 2005
5 ноя 07, 15:20    [4876329]     Ответить | Цитировать Сообщить модератору
 Re: Переименовать Role  [new]
Glory
Member

Откуда:
Сообщений: 104751
drop/create
5 ноя 07, 15:21    [4876332]     Ответить | Цитировать Сообщить модератору
 Re: Переименовать Role  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Не пойдет, права слетят
5 ноя 07, 15:22    [4876333]     Ответить | Цитировать Сообщить модератору
 Re: Переименовать Role  [new]
Glory
Member

Откуда:
Сообщений: 104751
izoldov-roskini
Не пойдет, права слетят

скриптуйте права
5 ноя 07, 15:29    [4876351]     Ответить | Цитировать Сообщить модератору
 Re: Переименовать Role  [new]
Baldoha
Member

Откуда: Мск
Сообщений: 834
ALTER ROLE role_name WITH NAME = new_name;
ALTER USER user_name WITH NAME = new_user_name;
=========================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
5 ноя 07, 22:58    [4877224]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Переименовать Role  [new]
Mr_guest
Guest
1. Создать новую роль.
2. А дальше вам поможет нижеприведенный скрипт (писался для sql2005):

select	db_principals.name as [role],
	db_permissions.permission_name as [permission],
	obj.xtype as [object type],
	obj.name as [object name],
	'grant ' + db_permissions.permission_name collate Cyrillic_General_BIN + ' on [' + obj.name collate Cyrillic_General_BIN + '] to [имя новой роли]' as [script]
from	sys.database_permissions as db_permissions
	join sys.database_principals as db_principals on db_principals.principal_id = db_permissions.grantee_principal_id
	left join sys.sysobjects as obj on obj.id = db_permissions.major_id
where	db_principals.name = 'имя старой роли'


3. Удалить старую роль.
9 окт 12, 09:43    [13288354]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить