如何编写SQL Server数据库角色脚本?
我需要从一个特定的数据库角色编写一个脚本SQL将服务器复制到另一个。创建角色和所有角色权限的脚本是否有一个简单的方法?
解决方案:
您可以使用以下脚本获取所需内容:
declare @RoleName varchar(50) = 'RoleName'declare @Script varchar(max) = 'CREATE ROLE ' @RoleName char(13)select @script = @script 'GRANT ' prm.permission_name ' ON ' OBJECT_NAME(major_id) ' TO ' rol.name char(13) COLLATE Latin1_General_CI_AS from sys.database_permissions prm join sys.database_principals rol on prm.grantee_principal_id = rol.principal_idwhere rol.name = @RoleNameprint @script
页:
[1]