Maison > Article > base de données > Comment supprimer des utilisateurs de base de données définis par l'utilisateur dans SQL Server (explication graphique détaillée)
Le contenu de cet article explique comment supprimer les utilisateurs de bases de données définis par l'utilisateur dans SQL Server (explication détaillée sous forme de graphique et de texte). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. j'espère que cela vous aidera.
Remarques sur la suppression des utilisateurs de base de données définis par l'utilisateur
Les utilisateurs qui possèdent des objets de sécurité ne peuvent pas être supprimés de la base de données. Avant de pouvoir supprimer l'utilisateur de base de données propriétaire des objets de sécurité, vous devez d'abord supprimer ou transférer la propriété des objets de sécurité.
L'utilisateur invité ne peut pas être supprimé, mais l'utilisateur invité peut être désactivé en révoquant ses autorisations CONNECT en exécutant REVOKE CONNECT FROM GUEST dans n'importe quelle base de données à l'exception de master ou tempdb. (Recommandations associées : Tutoriel MySQL)
Nécessite l'autorisation ALTER ANY USER sur la base de données.
Utilisez l'outil de gestion de base de données SSMS pour supprimer les utilisateurs de base de données définis par l'utilisateur
1 Connectez-vous au serveur -> Développez la base de données -> Sélectionnez la base de données pour supprimer le. utilisateur -> Développez la base de données - 》Développez la sécurité-》Développez les utilisateurs-》Sélectionnez l'utilisateur à supprimer, faites un clic droit-》Sélectionnez Supprimer.
2. Cliquez sur OK dans la boîte contextuelle de suppression de l'objet.
3. Vous pouvez afficher les résultats de la suppression sans actualiser.
Utiliser le script T-SQL pour supprimer les utilisateurs définis par l'utilisateur
Syntaxe
--声明数据库引用 use database_name; go --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name=user_name) --把架构所有者修改回来架构自身 alter authorization on schema::[Architecture_name] to Architecture_name; --删除角色拥有的成员 alter role [[Architecture_name] drop member user_name; --删除扩展属性 exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'user_name' --删除用户架构 drop user user_name; go
Notes de syntaxe
--database_name
-- Nom de la base de données
--nom_utilisateur
--Nom d'utilisateur
--Nom_de l'architecture
--Architecture Nom
--tests_description
--Nom de l'attribut étendu
Exemple
--声明数据库引用 use [testss]; go --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name='test1') --把架构所有者修改回来架构自身 alter authorization on schema::[db_accessadmin] to db_accessadmin; --删除角色拥有的成员 alter role [db_accessadmin] drop member test1; --删除扩展属性 --exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'test1' --删除用户架构 drop user test1; go
Exemples de résultats : L'utilisation d'un script T-SQL pour supprimer un utilisateur nécessite d'actualiser le dossier utilisateur pour afficher les résultats de la suppression.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!