sp_dropsrvrolemember (Transact-SQL)
Удаляет из предопределенной роли сервера имя входа SQL Server либо пользователя или группу Windows.
Важно! |
---|
В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Пользуйтесь вместо этого инструкцией ALTER SERVER ROLE. |
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии). |
Cинтаксические обозначения в 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';
См. также
Справочник
CREATE SERVER ROLE (Transact-SQL)
DROP SERVER ROLE (Transact-SQL)
Хранимые процедуры безопасности (Transact-SQL)
sp_addsrvrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)