Skip to content

Instantly share code, notes, and snippets.

@serbrech
Created April 14, 2015 10:18
Show Gist options
  • Select an option

  • Save serbrech/4e6e152cd2550b196b14 to your computer and use it in GitHub Desktop.

Select an option

Save serbrech/4e6e152cd2550b196b14 to your computer and use it in GitHub Desktop.
useful script to grant rights
SET NOCOUNT ON;
DECLARE @user_name SYSNAME
, @login_name SYSNAME;
SELECT @user_name = '',
@login_name = ''
SELECT '
USE ' + QUOTENAME(NAME) + ';
BEGIN TRY
CREATE USER ' + QUOTENAME(@user_name)
+ ' FOR LOGIN ' + QUOTENAME(@login_name)
+ ' WITH DEFAULT_SCHEMA=[dbo];
END TRY
BEGIN CATCH
/* User exists - do nothing */
END CATCH
EXEC sys.sp_addrolemember
''db_datareader'',
' + QUOTENAME(@user_name) + ';
EXEC sys.sp_addrolemember
''db_datawriter'',
'
+ QUOTENAME(@user_name) + ';
GO
'
FROM sys.databases
WHERE database_id > 4
AND state_desc = 'ONLINE'
-- AND name LIKE '%...%'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment