Vous devez transférer la propriété du schéma à un autre utilisateur, probablement dbo
, avant de supprimer l'utilisateur :
Pour tester cela, j'ai fait ce qui suit :
Créez un utilisateur propriétaire du schéma et un schéma de test :
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
Essayez de supprimer l'utilisateur, ce qui échouera :
DROP USER [testuser];
GO
Transférer la propriété du schéma à un autre utilisateur, dans ce cas l'utilisateur spécial, dbo
, propriétaire de la base de données :
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
Maintenant, supprimez l'utilisateur de test, ce qui fonctionne :
DROP USER [testuser];