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


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'