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

Rab*_*bbi 17 sql t-sql permissions azure-sql-database

你认为我能够谷歌这么简单的问题.但无论我尝试什么,我都会碰到一堵砖墙.

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

伪代码如下所示:

SELECT role_name 
FROM permissions 
where object_name = 'the_table_i_need_to_know_about'
Run Code Online (Sandbox Code Playgroud)

Her*_*ero 27

这有点棘手.首先,请记住内置角色具有预定义的访问权限; 这些不会出现在下面的查询中.建议的查询列出了自定义数据库角色以及特别授予或拒绝的访问权限.这是你在找什么?

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
Run Code Online (Sandbox Code Playgroud)


sud*_*ong 8

试试这个,

sp_helprotect"表名"去