你会认为我可以让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