Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara membuat skrip peran basis data server SQL?

Anda bisa mendapatkan apa yang Anda butuhkan dengan skrip seperti ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat skrip untuk membuat Ulang Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 73

  2. Cara mengekstrak karakter ke-n tertentu dari string dalam SQL

  3. Menggunakan StringWriter untuk Serialisasi XML

  4. Bagaimana saya bisa mengisi kolom dengan angka acak di SQL? Saya mendapatkan nilai yang sama di setiap baris

  5. Operator Ampersand (&) dalam SQL Server WHERE Clause