Solved

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

Posted on 2008-11-03
6
276 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
LVL 60

Expert Comment

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

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

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For both online and offline retail, the cross-channel business is the most recent pattern in the B2C trade space.
What if you have to shut down the entire Citrix infrastructure for hardware maintenance, software upgrades or "the unknown"? I developed this plan for "the unknown" and hope that it helps you as well. This article explains how to properly shut down …
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.
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.

630 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