Solved

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

Posted on 2008-11-03
6
234 Views
Last Modified: 2012-08-14
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
0
Comment
Question by:BravehearT-1326
6 Comments
 
LVL 29

Expert Comment

by:QPR
ID: 22874368
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?
0
 

Author Comment

by:BravehearT-1326
ID: 22874570
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'.

0
 
LVL 29

Expert Comment

by:QPR
ID: 22874949
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.
0
Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

 
LVL 60

Expert Comment

by:chapmandew
ID: 22882934
you could give them execute permissions on sp_helptext
0
 
LVL 26

Expert Comment

by:Zberteoc
ID: 22884861
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.
0
 

Accepted Solution

by:
BravehearT-1326 earned 0 total points
ID: 22995325
Best way I found to do it was issuing the command:

GRANT VIEW ANY DEFINITION TO Public

That way they can see all the metadata details but they cant amend / update

0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
In this article I will describe the Backup & Restore method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.
Viewers will learn how the fundamental information of how to create a table.

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now