ALTER AUTHORIZATION cambia la proprietà delle entità. La proprietà delle entità a livello di server può essere cambiata in quella dei mandanti a livello di server. La proprietà a livello di database può essere cambiata in mandanti a livello di database.
ALTER AUTHORIZATION può cambiare la proprietà del database. Questo sostituisce sp_changedbowner. Modifica qualsiasi script di gestione della sicurezza usando sp_changedbowner – come Allegare database senza file di log e rinominare il database
Secondo SQL Server BOL ALTER AUTHORIZATION
“Questa funzione sarà rimossa in una versione futura di Microsoft SQL Server. Evita di usare questa funzione nel nuovo lavoro di sviluppo e pianifica di modificare le applicazioni che attualmente usano questa funzione. Usate invece ALTER AUTHORIZATION”
Un esempio di ALTER AUTHORIZATION: un database senza proprietario, può richiedere l’assegnazione di un proprietario. Il login utilizzato per creare il database o per assegnare la proprietà del database è stato abbandonato. Il database non ha un proprietario.
Usando ALTER AUTHORIZATION si assegna un proprietario.
Esempio:
ALTER AUTHORIZATION ON DATABASE::MyDatabase TO MyLoginUser;