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 USER .

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_revokedbaccess [ @name_in_db = ] N'name_in_db'
[ ; ]

Argomenti

[ @name_in_db = ] N'name_in_db'

Nome dell'utente del database da rimuovere. @name_in_db è sysname, senza impostazione predefinita. @name_in_db 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. Quando si specifica un account di accesso di Windows o un gruppo di Windows, specificare il nome in base al quale è noto nel database.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

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

sp_revokedbaccess può 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.

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