sp_revokedbaccess (Transact-SQL)

Si applica a:SQL Server

Rimuove un utente di database dal database corrente.

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. In alternativa, usare DROP U edizione Standard R.

Convenzioni di sintassi Transact-SQL

Sintassi

  
sp_revokedbaccess [ @name_in_db = ] 'name'  

Argomenti

[ @name_in_db = ] 'name' Nome dell'utente del database da rimuovere. name è un nome sysname senza impostazione predefinita. name può essere il nome di un account di accesso del server, un account di accesso di Windows o un gruppo di Windows e deve esistere nel database corrente. Se si specifica un account di accesso o un gruppo di Windows, specificare il nome con cui è noto nel database.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Osservazioni:

Quando si rimuove l'utente di database, vengono rimossi anche le autorizzazioni e gli alias che dipendono dall'utente.

sp_revokedbaccess possibile rimuovere solo gli utenti del database dal database corrente. Prima di rimuovere un utente di database proprietario di oggetti nel database corrente è necessario trasferire la proprietà degli oggetti o rimuoverli dal database. Per altre informazioni, vedere ALTER AUTHORIZATION (Transact-SQL).

sp_revokedbaccess non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'autorizzazione ALTER ANY USER per il database.

Esempi

Nell'esempio seguente l'utente di database sul quale è stato eseguito il mapping a Edmonds\LolanSo viene rimosso dal database corrente.

EXEC sp_revokedbaccess 'Edmonds\LolanSo';  
GO  

Vedi anche

Stored procedure di sicurezza (Transact-SQL)
Stored procedure di sistema (Transact-SQL)
DROP U edizione Standard R (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)