Condividi tramite


sp_droprolemember (Transact-SQL)

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

Nota importanteImportante

Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare ALTER ROLE in alternativa.

Icona di collegamento a un argomento Convenzioni 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 esistere 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 esistere 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 ruolo predefinito del server, utilizzare sp_dropsrvrolemember. Non è possibile rimuovere gli utenti dal ruolo public e dbo non può essere rimosso da alcun ruolo.

Utilizzare sp_helpuser per visualizzare i membri di un ruolo di SQL Server e ALTER ROLE per aggiungere un membro a un ruolo.

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'

Vedere anche

Riferimento

Stored procedure di sicurezza (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_droprole (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpuser (Transact-SQL)

Stored procedure di sistema (Transact-SQL)