sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skript SQL-server databas roll?

Du kan få vad du behöver med ett skript som detta:

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. ogiltig bytesekvens för kodning av UTF8

  2. Uppdaterar datagridview med mysql

  3. MySQL PHP count(*) returnerar något konstigt

  4. Bästa metoder för att hålla lösenord i shell / Perl-skript?