Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je supprimer un utilisateur de sql server 2012 qui possède un schéma

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];