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)

Справка и поддержка

Получение помощи по SQL Server 2005