J'ai accidentellement donné à un utilisateur la propriété du schéma db_owner (en utilisant la case à cocher dans l'interface utilisateur ci-dessous) et maintenant je ne peux pas:
J'ai essayé Le principal de la base de données possède un schéma dans la base de données et ne peut pas être supprimé.
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo
Et bien qu'il se soit terminé avec succès, l'utilisateur a toujours la propriété, et il est grisé, donc je ne peux pas non plus le faire dans l'interface utilisateur.
Trouvé une solution:
En plus de réponse d'Arron , j'ai réalisé que j'allais exécuter la commande ci-dessus dans une mauvaise base de données (facepalm!). Une fois la base de données corrigée, le SQL ci-dessus et la réponse ci-dessous ont fonctionné.
Une approche légèrement différente serait de rendre le schéma au propriétaire/schéma d'origine, au lieu de dbo:
ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;