首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >,初学者

,初学者
EN

Stack Overflow用户
提问于 2016-10-24 00:36:15
回答 1查看 37关注 0票数 0

因此,我有一个问题:使用以下查询来确定suzie和Jimmy的principle_id值。

代码语言:javascript
复制
 select *
 from sys.database_principals
 where name in ('suzie','jimmy')

使用从上面的查询中获得的principle_id值;使用sys.database_permissions表编写一个SELECT查询,该表列出已授予suzie和Jimmy的所有权限。

我得到的校长身份是"5 & 6“

然后我用:

代码语言:javascript
复制
SELECT*
FROM sys.database_permissions
WHERE grantee_principal_id in ('5','6')

现在的问题是,我们现在被要求在查询中使用OBJECT_NAME函数来显示视图名称,而不仅仅是它们的major_id值。我不太明白如何使用OBJECT_NAME函数,我一直在玩,但无法得到它。如有任何提示或帮助,将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-24 00:44:28

你在找这样的东西吗?

grator_principal_id将返回这些主体授予的所有对象grantee_Prinicipal_id返回苏西和吉米被授予 这里的细节的所有对象

代码语言:javascript
复制
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'))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40209231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档