Sql server SQLServerManagementStudio,初学者

Sql server SQLServerManagementStudio,初学者,sql-server,Sql Server,因此,我有一个问题: 使用以下查询确定suzie和jimmy的principle_id值 select * from sys.database_principals where name in ('suzie','jimmy') 使用从上述查询中获得的原则id值;使用 sys.database_permissions表,列出已授予suzie和jimmy的所有权限 我得到的校长身份证是“5和6” 然后我用了: SELECT* FROM sys.database_permissions WH

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

 select *
 from sys.database_principals
 where name in ('suzie','jimmy')
使用从上述查询中获得的原则id值;使用 sys.database_permissions表,列出已授予suzie和jimmy的所有权限

我得到的校长身份证是“5和6”

然后我用了:

SELECT*
FROM sys.database_permissions
WHERE grantee_principal_id in ('5','6')
现在的问题是,我们现在被要求在查询中使用OBJECT_NAME函数来显示视图名称,而不仅仅是它们的名称
主id值。我不太明白如何使用OBJECT_NAME函数,我一直在玩,弄不懂它。任何提示或帮助都将不胜感激。谢谢

你在找这样的东西吗

grator\u principal\u id
将返回这些委托人授予的所有对象
grator\u Prinicipal\u id
将返回Suzie和Jimmy授予的所有对象


你在找这样的东西吗

grator\u principal\u id
将返回这些委托人授予的所有对象
grator\u Prinicipal\u id
将返回Suzie和Jimmy授予的所有对象


你确定mysql的标签是什么吗?@Shnugo Opps那是个意外!你确定mysql的标签是什么吗?@Shnugo Opps那是个意外!
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'))