您以为我可以使用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

关于sql - 对SQL中的对象(表)具有权限的用户和角色列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5981162/

10-10 18:35
查看更多