sp_droprolemember (Transact-SQL)
Remove uma conta de segurança de uma função do SQL Server no banco de dados atual.
Importante |
---|
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.Em vez disso, use ALTER ROLE. |
Convenções da 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 é sysname, sem padrão. role deve existir no banco de dados atual.[ @membername = ] 'security_account'
É o nome da conta de segurança que está sendo removida da função. security_account é sysname, sem padrão. security_account pode ser um usuário do 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 nessa 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 public, e dbo não pode ser removido de nenhuma função.
Use sp_helpuser para ver os membros de uma função do SQL Server, e use ALTER ROLE para adicionar um membro a uma função.
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'
Consulte também
Referência
Procedimentos armazenados de segurança (Transact-SQL)
sp_addrolemember (Transact-SQL)