I would like to run a procuedure to determine the amount to users that have access to some to the production databases.
I came up with the following procedure, however I am having troubles when add the query for each user database.
DECLARE @db_name varchar(50), @db_users integer, @tab_name varchar(300);
declare db_cursor CURSOR for
select name from sysdatabases where name not in ('master','model','msdb','tempdb');
open db_cursor;
FETCH NEXT FROM db_cursor INTO @db_name;
WHILE @@FETCH_STATUS = 0
BEGIN
set @tab_name = @db_name;
print @tab_name;
FETCH NEXT FROM db_cursor INTO @db_name;
-- select name from @tab_name where name not in ('db_accessadmin','db_backupoperator','db_datareader','db_datawriter','db_ddladmin','db_denydatareader','db_denydatawriter','db_owner','db_securityadmin','dbo','guest','public');
end;
CLOSE db_cursor;
DEALLOCATE db_cursor;
What am I doing wrong ?
I came up with the following procedure, however I am having troubles when add the query for each user database.
DECLARE @db_name varchar(50), @db_users integer, @tab_name varchar(300);
declare db_cursor CURSOR for
select name from sysdatabases where name not in ('master','model','msdb','tempdb');
open db_cursor;
FETCH NEXT FROM db_cursor INTO @db_name;
WHILE @@FETCH_STATUS = 0
BEGIN
set @tab_name = @db_name;
print @tab_name;
FETCH NEXT FROM db_cursor INTO @db_name;
-- select name from @tab_name where name not in ('db_accessadmin','db_backupoperator','db_datareader','db_datawriter','db_ddladmin','db_denydatareader','db_denydatawriter','db_owner','db_securityadmin','dbo','guest','public');
end;
CLOSE db_cursor;
DEALLOCATE db_cursor;
What am I doing wrong ?