SQLUSA.com
SQL SERVER 2008 GRAND SLAM
FREE TRIAL  CLICK HERE TO ORDER  SEARCH
SQL JOBS SQL Server Training Scripts JOB BANK
  SQL Server 2008 Training Scripts  
  SQL Server 2005 Training Scripts  
News SQL Server Articles SQL Format

How to get database object definition code?

Execute the following Microsoft SQL Server T-SQL scripts for obtaining the definition of Stored Procedures, Triggers, Functions and Views. INFORMATION_SCHEMA views also have certain definitions with some limitations.

------------
-- SQL Server get Stored Procedure, Trigger, VIEW & Function definitions
------------
USE AdventureWorks2008;
GO
-- SQL Server Stored Procedure definition - get Stored Procedure code - sp_helptext
SELECT SchemaName=schema_name(schema_id),
       ObjectName=object_Name(m.object_ID),
       ObjectDefinition=definition
FROM   sys.SQL_Modules m
  INNER JOIN sys.objects o
    ON m.object_id=o.object_id
WHERE  object_Name(m.object_ID) = 'uspGetBillOfMaterials'
GO
/*
SchemaName  ObjectName          ObjectDefinition
dbo   uspGetBillOfMaterials     CREATE PROCEDURE ....
*/
 
-- T-SQL get VIEW definition
SELECT SchemaName=schema_name(schema_id),
       ObjectName=object_Name(m.object_ID),
       ObjectDefinition=definition
FROM   sys.SQL_Modules m
  INNER JOIN sys.objects o
    ON m.object_id=o.object_id
WHERE  object_Name(m.object_ID) = 'vSalesPersonSalesByFiscalYears'
GO
/*
SchemaName  ObjectName                      ObjectDefinition
Sales vSalesPersonSalesByFiscalYears        CREATE VIEW .....
*/

-- System view definition

SELECT OBJECT_DEFINITION(object_id('INFORMATION_SCHEMA.TABLES'))

------------

-- Old way of getting definition code
EXEC sp_helptext 'Sales.vSalesPersonSalesByFiscalYears'
GO
 
 
-- Get all object definitions: SPROC, TRIGGER, VIEW & FUNCTION
SELECT SchemaName=schema_name(schema_id),
       ObjectName=object_Name(m.object_ID),
       ObjectDefinition=definition
FROM   sys.SQL_Modules m
  INNER JOIN sys.objects o
    ON m.object_id=o.object_id

ORDER BY SchemaName, ObjectName

------------

Related links:

How to: View the Definition of a Stored Procedure (SQL Server Management Studio)

How to keyword search programming objects?

 

Order SQL 2008 GRAND SLAM Today!
SQLUSA.com Home Page
SQL Server Training at www.sqlusa.com.
SQL Server 2008 Video Training at www.sqlusa.com.
SQL Server 2005 Training Videos at www.sqlusa.com.
Microsoft SQL Server 2000 Training Videos at www.sqlusa.com.

FREE SQL & Business Intelligence / OLAP Short Videos on YOUTUBE.com

Microsoft Community Contributor 2011
Invest in Your SUCCESS!

Search SQLUSA FREE SQL Server Articles & FREE T-SQL Scripts


Copyright 2005-2011, SMI Corp. All Rights Reserved.

SQL Server 2012 is a program product of Microsoft Corporation.
SQL Server 2008 is a program product of Microsoft Corporation.
SQL Server 2005 is a program product of Microsoft Corporation.
SQL Server 2000 is a program product of Microsoft Corporation.