Compartilhar via


sp_dropsrvrolemember (Transact-SQL)

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

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. Use ALTER SERVER ROLE.

Aplica-se a: SQL Server (SQL Server 2008 à versão atual).

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_dropsrvrolemember [ @loginame = ] 'login' , [ @rolename = ] 'role'

Argumentos

  • [ @loginame = ] 'login'
    É o nome de um logon a ser removido da função de servidor fixa. login é sysname, sem padrão. login deve existir.

  • [ @rolename = ] 'role'
    É o nome de uma função de servidor. role é sysname, com um padrão de NULL. role deve ter um dos seguintes valores:

    • sysadmin

    • securityadmin

    • serveradmin

    • setupadmin

    • processadmin

    • diskadmin

    • dbcreator

    • bulkadmin

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

Somente sp_dropsrvrolemember pode ser usado para remover um logon de uma função de servidor fixa. Para remover um membro da função de banco de dados, use sp_droprolemember.

O logon sa não pode ser removido de qualquer 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 a permissão ALTER ANY LOGIN no servidor e a 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';

Consulte também

Referência

CREATE SERVER ROLE (Transact-SQL)

DROP SERVER ROLE (Transact-SQL)

Procedimentos armazenados de segurança (Transact-SQL)

sp_addsrvrolemember (Transact-SQL)

sp_droprolemember (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)

Funções de segurança (Transact-SQL)