Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Administration (2000)
 SQL to list objects

Author  Topic 

AskSQLTeam
Ask SQLTeam Question

0 Posts

Posted - 2001-04-19 : 11:22:53
Manikandan submitted "This is one sql which list all the objects with its users and his corresponding permission. (System objects are excluded)

declare db_objects_list cursor for select name from master..sysdatabases
declare @db_name varchar(100)
declare @table varchar(100)
open db_objects_list
fetch next from db_objects_list into @db_name
WHile (@@fetch_status = 0 )
begin
exec ('declare curobjlists cursor for select '+@db_name+ '..sysprotects.id,action,'+@db_name+'..sysprotects.uid,'+@db_name+'..sysusers.name,'+@db_name+'..sysobjects.name from ' +@db_name+ '.. sysprotects,'+@db_name+'..sysusers,'+@db_name+'..sysobjects where '+@db_name+'..sysprotects.uid = '+@db_name+'..sysusers.uid and '+@db_name+'..sysprotects.id = '+@db_name+'..sysobjects.id and '+@db_name+'..sysobjects.type <> ''S''')
open curobjlists
declare @a1 varchar(50)
declare @a2 varchar(50)
declare @a3 varchar(50)
declare @a4 varchar(50)
declare @a5 varchar(50)
create table tempstore
(
a1 varchar(50),
permission varchar(50),
a3 varchar(50),
username varchar(50),
objname varchar (50)
)

fetch next from curobjlists into @a1,@a2,@a3,@a4,@a5
WHILE (@@fetch_status = 0)
begin
select @a2 = name from master..spt_values where number = @a2 and type = 'T'
insert into tempstore values (@a1,@a2,@a3,@a4,@a5)
fetch next from curobjlists into @a1,@a2,@a3,@a4,@a5
end
select @db_name,objname,username,permission from tempstore
close curobjlists
drop table tempstore
deallocate curobjlists
fetch next from db_objects_list into @db_name
end
close db_objects_list
deallocate db_objects_list"
   

- Advertisement -