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';