sp_addsrvrolemember (Transact-SQL)
Добавляет имя входа в качестве члена предопределенной роли сервера.
Синтаксис
sp_addsrvrolemember [ @loginame= ] 'login'
, [ @rolename = ] 'role'
Аргументы
[ @loginame = ] 'login'
Имя входа, добавляемое к предопределенной роли сервера. Аргумент login имеет тип sysname и не имеет значения по умолчанию. Аргумент login может быть именем входа SQL Server или Windows. Если имени входа Windows еще не был предоставлен доступ к SQL Server, он предоставляется автоматически.[ @rolename = ] 'role'
Имя предопределенной роли сервера, к которой добавляется имя входа. Аргумент role имеет тип sysname, значение по умолчанию NULL и должен иметь одно из следующих значений:sysadmin
securityadmin
serveradmin
setupadmin
processadmin
diskadmin
dbcreator
bulkadmin
Значения кодов возврата
0 (успешное завершение) или 1 (ошибка)
Замечания
При добавлении имени входа к предопределенной роли сервера, оно получает разрешения, связанные с этой ролью.
Нельзя изменить членство в роли имени входа sa и public.
Для добавления члена к фиксированной или пользовательской роли базы данных используется хранимая процедура sp_addrolemember.
Процедуру sp_addsrvrolemember нельзя выполнять в пользовательской транзакции.
Разрешения
Требует членства в роли, к которой добавляется новый элемент.
Примеры
В следующем примере к предопределенной роли сервера sysadmin добавляется имя входа Windows Corporate\HelenS:
EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO