sp_dropsrvrolemember (Transact-SQL)
Удаляет из фиксированной серверной роли имя входа SQL Server либо пользователя или группу Windows.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
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'
См. также
Справочник
Хранимые процедуры безопасности (Transact-SQL)
sp_addsrvrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)