sp_droprolemember (Transact-SQL)

Rimuove un account di protezione 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 protezione 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.

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.

La stored procedure sp_droprolemember non può essere eseguita all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'autorizzazione ALTER per il ruolo.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

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

EXEC sp_droprolemember 'Sales', 'Jonb'

Vedere anche

Riferimento

Stored procedure di protezione (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprole (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
sp_helpuser (Transact-SQL)
Stored procedure di sistema (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005