From 68ca3c5eefe43cead2468d99562b76d0dcd1a739 Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 20 Jun 2024 11:27:45 +0000 Subject: [PATCH] Add Script Out Role.sql --- Script Out Role.sql | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Script Out Role.sql diff --git a/Script Out Role.sql b/Script Out Role.sql new file mode 100644 index 0000000..51b9b99 --- /dev/null +++ b/Script Out Role.sql @@ -0,0 +1,35 @@ +/*----====----====----====----====----====----====----====----==== + +* Generate script to "script out" a role on a database. +* For Best Results, set +* RESULTS TO TEXT +* Press Ctrl+Shift+m to fill in variables + +----====----====----====----====----====----====----====----====*/ + +SET NOCOUNT ON +GO + +SELECT 'USE ' +SELECT 'GO' +GO + +SELECT +'EXEC dbo.sp_addrole @rolename = N””, @ownername = N”dbo” +GO +' + +USE +GO + + + +SELECT 'GRANT ' + permission_name + ' ON ' + OBJECT_NAME(major_id) + ' TO ' +FROM sys.database_permissions +WHERE grantee_principal_id in +( +SELECT principal_id FROM sys.database_principals +WHERE TYPE = 'R' and name = '' +) +AND class > 0 +