sys.sp_dropsrvrolemember (Transact-SQL)

Aplica-se a: SQL Server

Remove um login do SQL Server, um utilizador do Windows ou um grupo do Windows de um papel de servidor fixo.

Important

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. Utilize ALTER SERVER ROLE em substituição.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @loginame = ] N'loginame'

O nome de um login a remover do papel fixo do servidor. @loginame é sysname, sem padrão. @loginame tem de existir.

[ @rolename = ] N'nome do papel'

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

  • administrador de sistemas
  • administrador de segurança
  • administrador do servidor
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_dropsrvrolemember pode ser usado para remover um login de um papel de servidor fixo. Use sp_droprolemember para remover um membro de uma função de base de dados.

O sa login não pode ser removido de nenhum papel fixo no servidor.

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

Permissions

Requer pertença ao papel fixo de servidor de sysadmin , ou ambas ALTER ANY LOGIN as permissão no servidor, e a pertença ao papel do qual o membro está a ser retirado.

Exemplos

O exemplo seguinte remove o login JackO do papel fixo de servidor sysadmin .

EXECUTE sp_dropsrvrolemember 'JackO', 'sysadmin';