Partilhar via


sp_droprolemember (Transact-SQL)

Remove uma conta de segurança de uma função do SQL Server no banco de dados atual.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_droprolemember [ @rolename = ] 'role' , 
          [ @membername = ] 'security_account'

Argumentos

  • [ @rolename = ] 'role'
    É o nome da função da qual o membro está sendo removido. role é um sysname, sem nenhum padrão. role já deve existir no banco de dados atual.

  • [ @membername = ] 'security_account'
    É o nome da conta de segurança a ser removida da função. security_account é sysname, sem nenhum padrão. security_account deve ser um usuário de banco de dados, outra função de banco de dados, um logon do Windows ou um grupo do Windows. security_account deve existir no banco de dados atual.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_droprolemember remove um membro de uma função de banco de dados excluindo uma linha da tabela sysmembers. Quando um membro é removido de uma função, ele perde qualquer permissão que tenha através da associação naquela função.

Para remover um usuário de uma função de servidor fixa, use sp_dropsrvrolemember. Os usuários não podem ser removidos da função pública, e dbonão pode ser removido de qualquer função.

Use sp_helpuser para ver os membro de uma função SQL Server e use sp_addrolemember para adicionar um membro a uma função.

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

Permissões

Requer a permissão ALTER na função.

Exemplos

O exemplo a seguir remove o usuário JonB da função Sales.

EXEC sp_droprolemember 'Sales', 'Jonb'