sql >> Database >  >> RDS >> Sqlserver

Hoe de SQL-serverdatabaserol te scripten?

Je kunt krijgen wat je nodig hebt met een script als dit:

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_id
where rol.name = @RoleName

print @script


  1. SQL-ontwikkelaarsfout met modules uitschakelen en doorgaan

  2. Hoe u RPO voor uw PostgreSQL-databases minimaliseert met behulp van Point-in-Time Recovery

  3. Meerdere rijen in dezelfde tabel invoegen - Oracle 10g

  4. Kopteksten opnemen bij gebruik van SELECT INTO OUTFILE?