Scripting SQL Server permissions

前端 未结 9 2050
轮回少年
轮回少年 2021-01-30 02:58

I want to copy all the permission I\'ve set on stored procedures and other stuff from my development database to my production database. It\'s incredibly cumbersome, not to ment

9条回答
  •  不要未来只要你来
    2021-01-30 03:46

    declare @DBRoleName varchar(40) = 'yourUserName'
    SELECT 'GRANT ' + dbprm.permission_name + ' ON ' + OBJECT_SCHEMA_NAME(major_id) + '.' + OBJECT_NAME(major_id) + ' TO ' + dbrol.name + char(13) COLLATE Latin1_General_CI_AS
    from sys.database_permissions dbprm
    join sys.database_principals dbrol on
    dbprm.grantee_principal_id = dbrol.principal_id
    where dbrol.name = @DBRoleName
    

    http://www.sqlserver-dba.com/2014/10/how-to-script-database-role-permissions-and-securables.html

    I found this to be an excellent solution for generating a script to replicate access between environments

提交回复
热议问题