Maison > base de données > tutoriel mysql > Comment supprimer des utilisateurs de base de données définis par l'utilisateur dans SQL Server (explication graphique détaillée)

Comment supprimer des utilisateurs de base de données définis par l'utilisateur dans SQL Server (explication graphique détaillée)

不言
Libérer: 2019-01-12 11:31:21
avant
9544 Les gens l'ont consulté

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
Copier après la connexion


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
Copier après la connexion


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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal