sql >> データベース >  >> RDS >> Sqlserver

SQL Serverデータベースの役割をスクリプト化する方法は?

    次のようなスクリプトで必要なものを取得できます:

    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. 2つの日付の間のデータを選択しますか?

    2. caseステートメントによるクエリの最適化

    3. OracleでASCII値を取得する方法は?

    4. NEWを参照する行のPostgres関数のNULL値