J'essaie de supprimer le schéma d'un utilisateur à partir d'une base de données et j'obtiens l'erreur suivante:erreur en essayant de supprimer le schéma du compte utilisateur de base de données
TITLE: Microsoft SQL Server Management Studio
------------------------------
Drop failed for Schema 'ext_owner'. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.4035.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Drop+Schema&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Cannot drop schema 'ext_owner' because it is being referenced by object 'getroles'. (Microsoft SQL Server, Error: 3729)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=3729&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
Quel est le getroles objet? Comment puis-je me débarrasser de la référence afin de pouvoir supprimer l'ancien compte d'utilisateur?
Quelle est la commande à l'origine de cette erreur? De plus, chaque utilisateur a son propre schéma ?! Sûrement je me méprends. –
J'essaye de supprimer l'utilisateur et pour faire cela il me demande si je veux également supprimer le schéma. Tout ce que je fais pour obtenir ceci est un clic droit sur l'utilisateur, cliquez sur supprimer. – Jason
Vous devriez vous familiariser avec les commandes DDL utilisées pour traiter de telles opérations. Tout ce que l'interface graphique fait est de cacher cette information de vous, et rend plus difficile pour vous de déchiffrer ce qui ne va pas. La plupart des dialogues dans SSMS vous permettront de cliquer sur un bouton de script en haut, et c'est un moyen rapide d'apprendre le DDL pour des choses sur lesquelles vous pourriez normalement compter sur l'interface graphique (et devrait donner plus d'informations sur ce qui se passe messages d'erreur). –