Partilhar via


sp_droprolemember (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

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 SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Usa ALTERAR PAPEL em vez disso.

Transact-SQL convenções de sintaxe

Sintaxe

Sintaxe para SQL Server e Azure SQL Edge.

sp_droprolemember
    [ @rolename = ] N'rolename'
    , [ @membername = ] N'membername'
[ ; ]

Sintaxe para o Azure Synapse Analytics and Analytics Platform System (PDW).

sp_droprolemember N'rolename' , 'membername'
[ ; ]

Observação

Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Arguments

[ @rolename = ] N'nome do papel'

O nome do cargo do qual o membro está a ser removido. @rolename é sysname, sem padrão. @rolename deve existir na base de dados atual.

[ @membername = ] N'nome-lembro'

O nome da conta de segurança a ser removido da função. @membername é sysname, sem padrão. @membername pode ser um utilizador de base de dados, outro papel na base de dados, uma conta Windows ou um grupo Windows. @membername deve existir na base de dados atual.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

sp_droprolemember remove um membro de um papel de base de dados ao eliminar uma linha da sysmembers tabela. Quando um membro é removido de uma função, perde quaisquer permissões que tenha por ser membro dessa função.

Para remover um utilizador de um papel fixo de servidor, use sp_dropsrvrolemember. Os utilizadores não podem ser removidos do cargo público , nem dbo de qualquer função.

Use sp_helpuser para ver os membros de uma função SQL Server e para ALTER ROLE adicionar um membro a uma função.

Permissions

Requer ALTER permissão para o cargo.

Examples

O exemplo seguinte remove o utilizador JonB do papel Sales.

EXECUTE sp_droprolemember 'Sales', 'Jonb';

Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)

O exemplo seguinte remove o utilizador JonB do papel Sales.

EXECUTE sp_droprolemember 'Sales', 'JonB';