SQL Server Admin
T-SQL Articles

March 13, 2010

3 Different Ways to display VIEW definition using SQL Server 2008 Management Studio




Here are 3 different ways to display VIEW definitions:

Method 1: Use sp_helptext

USE Northwind
GO
EXEC
sp_helptext Invoices

Method 2: Use SQL Server 2008 Management Studio

Open SSMS 2008. Choose the database and expand the ‘Views’ node. Right click on it > Script View as > CREATE To > Choose different options as shown below:

View Definition SSMS 2008

Method 3: If you want to display the name and definitions of all view in a database, use this query:

SELECT TABLE_NAME as ViewName,
VIEW_DEFINITION as ViewDefinition
FROM INFORMATION_SCHEMA.Views

OUTPUT

View Definition

Alternatively, you can also do a join between sys.views and sys.sql_modules to obtain the same result


Did you like this post?
kick it on DotNetKicks.com
subscribe via rss subscribe via e-mail
print this post follow me on twitter



 
  Feedback:

comments

7 Responses to "3 Different Ways to display VIEW definition using SQL Server 2008 Management Studio"
  1. Madhivanan said...
    March 15, 2010 8:00 AM

    Note that information_schema.views will show you only 4000 characters

    Other reliable methods are

    1

    select object_definition(object_id) from sys.objects
    where type='v'

    2

    select * from sys.[sql_modules]
    where definition like 'CREATE VIEW%'

    Madhivanan
    http://beyondrelational.com/blogs/madhivanan

  2. Suprotim Agarwal said...
    March 16, 2010 2:14 AM

    Thanks Madhivannan. As mentioned in my post, making a JOIN (using objectid) between sys.views and sys.sql_modules will get the View Name and View Definition

  3. Jeffrey Wank said...
    March 22, 2010 2:38 AM

    Thank you Madhivaan and Suprotim for sharing your solutions. This is very useful as I used to manually check views from management studio. Knowledge does wonders!

  4. Anonymous said...
    July 6, 2010 6:31 AM

    Thanks guys, very useful posts!!

  5. Anonymous said...
    September 29, 2010 10:56 PM

    Very useful post. Keep up the good work guys... :)

  6. Santanu....... said...
    March 23, 2011 12:10 PM
    This comment has been removed by the author.
  7. Santanu....... said...
    March 23, 2011 12:18 PM

    A very handy post....!!

 

Copyright © 2009-2011 All Rights Reserved for SQLServerCurry.com by Suprotim Agarwal | Terms and Conditions