Sql server SQLServerManagementStudio,初学者
因此,我有一个问题: 使用以下查询确定suzie和jimmy的principle_id值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
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'))