在SQL中具有对象(表)权限的用户和角色列表

前端之家收集整理的这篇文章主要介绍了在SQL中具有对象(表)权限的用户和角色列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你会认为我可以让Google这样一个简单的问题.但无论我尝试什么,我都打砖墙.

什么是Tsql语句来查找具有表权限的角色列表?

代码如下所示:

SELECT role_name 
FROM permissions 
where object_name = 'the_table_i_need_to_know_about'

解决方法

这有点棘手首先,请记住,内置角色具有预定义的访问权限;这些将不会在下面的查询显示.建议的查询列出了自定义数据库角色,以及哪些访问被特别授予或拒绝.这是你要找的吗?
select permission_name,state_desc,type_desc,U.name,OBJECT_NAME(major_id) 
from sys.database_permissions P 
JOIN sys.tables T ON P.major_id = T.object_id 
JOIN sysusers U ON U.uid = P.grantee_principal_id

猜你在找的MsSQL相关文章