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';