我使用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'