ALTER AUTHORIZATION change la propriété des entités . La propriété des entités au niveau du serveur peut être changée en principes au niveau du serveur. La propriété des entités au niveau de la base de données peut être changée en mandants au niveau de la base de données.
ALTER AUTHORIZATION peut changer la propriété des bases de données. Cela remplace sp_changedbowner. Modifiez tous les scripts de gestion de la sécurité utilisant sp_changedbowner – tels que Attacher la base de données sans fichier journal et renommer la base de données
Selon le BOL ALTER AUTHORIZATION
« Cette fonctionnalité sera supprimée dans une future version de Microsoft SQL Server. Évitez d’utiliser cette fonctionnalité dans les nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt ALTER AUTHORIZATION »
Un exemple de ALTER AUTHORIZATION : une base de données sans propriétaire , peut nécessiter l’attribution d’un propriétaire. Le login utilisé pour créer la base de données ou se voir attribuer la propriété de la base de données a été abandonné. La base de données n’a pas de propriétaire.
L’utilisation de ALTER AUTHORIZATION attribue un propriétaire.
Exemple:
ALTER AUTHORIZATION ON DATABASE::MyDatabase TO MyLoginUser;