Erreur 15138 sql 2005 Suppression d'un compte

 

Il arrive qu'il ne soit pas possible de supprimer un compte sql sur une base de données. lors de la suppression il se produit une erreur 15138 indiquant que le user possede un schema qui empeche donc sa suppression.

drop user 'le compte a supprimer'

on a l'erreur suivante :

.
Msg 15138, Level 16, State 1, Line 1
The database principal owns a schema in the database, and cannot be dropped.

pour connaitre les information de schema, il faut lancer la commande suivante :


.


   1:  SELECT * FROM INFORMATION_SCHEMA.SCHEMATA WHERE schema_owner = 'le compte a supprimer'

 


Il faut regarder la colonne schema_owner et verifier ou apparait le nom du compte a supprimer puis changer le propriétaire a l'aide de la commande suivante :


.


   1:  ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

 

 

Après cette opération vous pouvez alors supprimer le compte.

1 commentaire:

Anonyme a dit…

merci bien pour ton astuce.
elle est efficace.