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