Partilhar via


sp_dropsrvrolemember (Transact-SQL)

Aplica-se: SQL Server

Remove um logon do SQL Server, um usuário do Windows ou um grupo do Windows de uma função de servidor fixa.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use ALTER SERVER ROLE em vez disso.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@loginame [ = ] N'loginame'

O nome de um logon a ser removido da função de servidor fixa. @loginame é sysname, sem padrão. @loginame deve existir.

@rolename [ = ] N'nome da função'

O nome de uma função de servidor. @rolename é sysname, com um padrão de NULL. @rolename deve ser um dos seguintes valores:

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

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_dropsrvrolemember pode ser usado para remover um logon de uma função de servidor fixa. Use sp_droprolemember para remover um membro de uma função de banco de dados.

O sa logon não pode ser removido de nenhuma função de servidor fixa.

sp_dropsrvrolemember não pode ser executado em uma transação definida pelo usuário.

Permissões

Requer associação na função de servidor fixa sysadmin , ou permissão ALTER ANY LOGIN no servidor, e associação na função da qual o membro está sendo descartado.

Exemplos

O exemplo a seguir remove o logon JackO da função de servidor fixa sysadmin .

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';