sp_droprolemember (Transact-SQL)
Rimuove un account di sicurezza da un ruolo di SQL Server nel database corrente.
Importante |
---|
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. |
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)