Condividi tramite


sp_dropalias (Transact-SQL)

Rimuove un alias che collega un utente nel database corrente a un account di accesso di SQL Server.

Nota importanteImportante

sp_dropalias fornisce la compatibilità con le versioni precedenti di SQL Server. Questa funzionalità verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa funzionalità in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata. SQL Server fornisce i ruoli e la possibilità di concedere autorizzazioni ai ruoli come alternativa all'utilizzo degli alias.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_dropalias [ @loginame = ] 'login'

Argomenti

  • [ @loginame = ] 'login'
    Nome dell'account di accesso di SQL Server, dell'account di accesso di Windows oppure del gruppo di Windows da cui l'alias deve essere rimosso. login è di tipo sysname e non prevede alcun valore predefinito. login deve essere già esistente.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

Tramite gli alias, gli account di accesso possono assumere l'identità di un utente in un database, ottenendo pertanto le autorizzazioni di tale utente durante l'utilizzo del database.

Quando l'alias viene rimosso, non è più possibile utilizzare l'account di accesso per eseguire le attività associate all'utente che era utilizzato in precedenza come alias nel database corrente.

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

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del database db_owner.

Esempi

Nell'esempio seguente viene rimosso l'alias dell'account di accesso di SQL Server Victoria dal database corrente.

EXEC sp_dropalias 'Victoria'

Vedere anche

Riferimento

Stored procedure di sicurezza (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_droprolemember (Transact-SQL)

Stored procedure di sistema (Transact-SQL)