获取SQL Server的通用权限



我使用SSMS在SQL Server中创建了一些角色,并且我没有找到任何代码来搜索系统表中的通用权限,因此我可以编写一个脚本来生成t-sql来创建它。例如,如果我创建一个存储过程并授予它权限:

grant execute on sp_blah to testrole
但是,如果我创建一个像 这样的通用权限
grant execute to testrole

我没有运气去寻找那些权限,所以我可以用脚本把它们写出来,它们不显示在SSMS中。如何找到通用权限,以便生成事务sql脚本?

这些是数据库权限。

select user_name(grantee_principal_id) grantee, 
class_desc, 
permission_name, 
state_desc 
from sys.database_permissions
where class_desc = 'DATABASE'

最新更新