sql >> Databáze >  >> RDS >> Sqlserver

Jak skriptovat roli databáze SQL serveru?

Pomocí skriptu, jako je tento, můžete získat, co potřebujete:

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. 46 Řídicí soubory pro SQL Loader

  2. Maven - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

  3. Historie databáze pro klientské použití

  4. Dlouhé hlasování v chatu Laravel:Proč se div neaktualizuje sám?