Link to home
Start Free TrialLog in
Avatar of BravehearT-1326
BravehearT-1326Flag for United Kingdom of Great Britain and Northern Ireland

asked on

Best way to allow viewing of all SP's, tables etc

Hi there

I have several people who would like to be able to view all Stored Procs (over 100), tables, views (basically all metadata) on ALL of the databases within a SQL instance in SQL 2000 & SQL 2005.

Rather than give them 'dbo' privilege on each database what would be the best way to allow them to view this sort of info.

I know SQL 2005 has the ability to grant the VIEW ANY DATABASE permission to a user but I also came across the GRANT VIEW ON DEFENITION SCHEMA option as well.  Does SQL 2000 have anything similar?

What would be the best way to allow them to view all the metadata info but still keep the environment secure?

Thanks
BravehearT-1326
Avatar of QPR
QPR
Flag of New Zealand image

db_datareader can view all tables and views in a DB - not sure about executing SPs.

When you say able to view SPs do you mean view the results or look at the code?
Avatar of BravehearT-1326

ASKER

QPR - thanks for replying.

They want to be able to view all the code of the SP's as they will need to compare like for like.  We only really have 1 schema in the database as well 'dbo'.

can you test before giving it to them?
set up a new user and put them in the db_datareader role.
Login as this user and see if they can view the SPs - if so then you get what you want.
Avatar of chapmandew
you could give them execute permissions on sp_helptext
In SQL 2005:

In Manegement Studio go to Object Explorer for that server, expand Databases, right click on the database you want select Tasks > Generate Scripts. This will open the Scripts Wizard. Follow the steps in there, you can set at the beginning if you wanted the drop scripts included and other options, and select all the objects you want to script out and in the final step choose to script to file and save it. If those can't do it by themselves then  just send the file to them.

There is similar way to do this in SWL 2000 even though the name of the options/steps might differ a little.
ASKER CERTIFIED SOLUTION
Avatar of BravehearT-1326
BravehearT-1326
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial