Sql server 是否有允许了解用户权限的视图或存储过程';在SQL Server中有过多个视图吗?

Sql server 是否有允许了解用户权限的视图或存储过程';在SQL Server中有过多个视图吗?,sql-server,Sql Server,我需要知道用户对哪些视图拥有哪些权限 我正在搜索类似于信息\u模式。表权限或sp\u表权限的内容,但搜索的是视图而不是表。有吗?我想是你想要的 -- Find permissions granted to current user directly or that are inherited -- from groups or roles -- select permission_name from sys.database_permissions where grantee_princ

我需要知道用户对哪些视图拥有哪些权限

我正在搜索类似于
信息\u模式。表权限
sp\u表权限
的内容,但搜索的是视图而不是表。有吗?

我想是你想要的

-- Find permissions granted to current user directly or that are inherited
-- from groups or roles
--
select permission_name from sys.database_permissions
    where grantee_principal_id in
        (
            select user_id()
        union
            select dbp.principal_id from sys.login_token lt, sys.database_principals dbp
                where lt.sid = dbp.sid
        union
            select dbrm.role_principal_id from sys.database_role_members dbrm
                where dbrm.member_principal_id = user_id()
        )