Condividi tramite


sp_dropsrvrolemember (Transact-SQL)

Si applica a: SQL Server

Rimuove un account di accesso di SQL Server, un utente Windows o un gruppo di Windows da un ruolo predefinito del server.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare ALTER SERVER ROLE .

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @loginame = ] N'loginame'

Nome di un account di accesso da rimuovere dal ruolo predefinito del server. @loginame è sysname, senza impostazione predefinita. @loginame deve esistere.

[ @rolename = ] N'rolename'

Nome di un ruolo del server. @rolename è sysname, con il valore predefinito NULL. @rolename deve essere uno dei valori seguenti:

  • sysadmin
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

È possibile usare solo sp_dropsrvrolemember per rimuovere un account di accesso da un ruolo predefinito del server. Utilizzare sp_droprolemember per rimuovere un membro da un ruolo del database.

L'account sa di accesso non può essere rimosso da alcun ruolo predefinito del server.

sp_dropsrvrolemember non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del server sysadmin o entrambe ALTER ANY LOGIN le autorizzazioni per il server e l'appartenenza al ruolo da cui viene eliminato il membro.

Esempi

Nell'esempio seguente viene rimosso l'account di accesso JackO dal ruolo predefinito del server sysadmin .

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';