Поделиться через


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)

Системные хранимые процедуры (Transact-SQL)

Функции безопасности (Transact-SQL)