sp_droprolemember (Transact-SQL)

Rimuove un account di sicurezza da un ruolo di SQL Server nel database corrente.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_droprolemember [ @rolename = ] 'role' , 
     [ @membername = ] 'security_account'

Argomenti

  • [ @rolename = ] 'role'
    Nome del ruolo dal quale si desidera rimuovere il membro. role è di tipo sysname e non prevede alcun valore predefinito. role deve essere un ruolo esistente nel database corrente.

  • [ @membername = ] 'security_account'
    Nome dell'account di sicurezza che si desidera rimuovere dal ruolo. security_account è di tipo sysname e non prevede alcun valore predefinito. security_account può essere un utente di database, un altro ruolo di database, un account di accesso di Windows o un gruppo di Windows. security_account deve essere un account di protezione esistente nel database corrente.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

sp_droprolemember rimuove un membro da un ruolo del database eliminando una riga dalla tabella sysmembers. Quando un membro viene rimosso da un ruolo il membro perde ogni autorizzazione di cui dispone tramite l'appartenenza a quel ruolo.

Per rimuovere un utente da un ruolo predefinito del server, utilizzare la stored procedure sp_dropsrvrolemember. Non è possibile rimuovere gli utenti dal ruolo public e dbo non può essere rimosso da alcun ruolo.

Per visualizzare i membri di un ruolo di SQL Server utilizzare sp_helpuser, per aggiungere un membro a un ruolo utilizzare invece sp_addrolemember.

Autorizzazioni

È richiesta l'autorizzazione ALTER per il ruolo.

Esempi

Nell'esempio seguente l'utente JonB viene rimosso dal ruolo Sales.

EXEC sp_droprolemember 'Sales', 'Jonb'