回答

收藏

如何编写SQL Server数据库角色脚本?

技术问答 技术问答 145 人阅读 | 0 人回复 | 2023-09-14

我需要从一个特定的数据库角色编写一个脚本SQL将服务器复制到另一个。1 T5 Z9 T. z2 x/ x# I
创建角色和所有角色权限的脚本是否有一个简单的方法?7 G) k, g) X3 q& a' {
                                                               
$ X, ?; R& S8 X6 b  j+ B& P; p' S4 t2 J- `    解决方案:                                                               
# ?3 `7 S- M" G3 t6 Q* x* p                                                                您可以使用以下脚本获取所需内容:/ L% a, `7 e* i. m+ e( {9 K+ C
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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则