因此,我有一个问题:使用以下查询来确定suzie和Jimmy的principle_id值。
select *
from sys.database_principals
where name in ('suzie','jimmy')使用从上面的查询中获得的principle_id值;使用sys.database_permissions表编写一个SELECT查询,该表列出已授予suzie和Jimmy的所有权限。
我得到的校长身份是"5 & 6“
然后我用:
SELECT*
FROM sys.database_permissions
WHERE grantee_principal_id in ('5','6')现在的问题是,我们现在被要求在查询中使用OBJECT_NAME函数来显示视图名称,而不仅仅是它们的major_id值。我不太明白如何使用OBJECT_NAME函数,我一直在玩,但无法得到它。如有任何提示或帮助,将不胜感激。谢谢!
发布于 2016-10-24 00:44:28
你在找这样的东西吗?
grator_principal_id将返回这些主体授予的所有对象和grantee_Prinicipal_id返回苏西和吉米被授予 这里的细节的所有对象
SELECT *
,OBJECT_NAME(major_id) AS TheObject
FROM sys.database_permissions
WHERE grantor_principal_id in (select principal_id
from sys.database_principals
where name in ('suzie','jimmy'))https://stackoverflow.com/questions/40209231
复制相似问题