sp_dropsrvrolemember (Transact-SQL)

Область применения: SQL Server

Удаляет имя входа SQL Server, пользователя Windows или группы Windows из предопределенных ролей сервера.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого ALTER SERVER ROLE .

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_dropsrvrolemember
    [ @loginame = ] N'loginame'
    [ , [ @rolename = ] N'rolename' ]
[ ; ]

Аргументы

[ @loginame = ] N'loginame'

Имя имени входа для удаления из предопределенных ролей сервера. @loginame — sysname без значения по умолчанию. @loginame должно существовать.

[ @rolename = ] N'rolename'

Имя роли сервера. @rolename — sysname с значением по умолчаниюNULL. @rolename должно быть одним из следующих значений:

  • sysadmin
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

Можно использовать только sp_dropsrvrolemember для удаления имени входа из предопределенных ролей сервера. Используется sp_droprolemember для удаления члена из роли базы данных.

Имя sa входа нельзя удалить из предопределенных ролей сервера.

sp_dropsrvrolemember невозможно выполнить в рамках определяемой пользователем транзакции.

Разрешения

Требуется членство в предопределенных ролях сервера sysadmin или как ALTER ANY LOGIN разрешение на сервере, так и членство в роли, из которой удаляется член.

Примеры

В следующем примере удаляется имя входа JackO из предопределенных ролей сервера sysadmin .

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';