检查角色是否由数据库中的特定用户组成?
我正在尝试将用户从多个数据库中的角色中删除。不确定用户可以在所有数据库中担任相同的角色。我如何检查用户是否在该角色中,以及是否将用户从该角色中删除。
例如 如果用户存在于角色中 开始 将用户从角色中删除 结尾
I am trying to drop user from role in several databases. It is not sure that user can be in same role in all the databases. How can i check if the user is in the role and if it is drop the user from the role.
e.g.
IF user exists in role
BEGIN
drop user from role
END
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我所做的:
This is what i did:
您可以将存储过程
sp_helpuser
的输出存储在表变量中,并对其进行查询:但是,无论用户是否是在角色中。
You can store the output of the stored procedure
sp_helpuser
in a table variable, and query on that:However, it doesn't hurt to just execute
sp_droprolemember
regardless of whether the user is in the role.