SQL Server/T-SQL Tutorial/System Functions/sp helptext
Содержание
Displays the contents of a stored procedure, a trigger, or a view.
<source lang="sql">
sp_helptext increase_budget</source>
EXEC sp_helptext on a view
<source lang="sql">
2> 3> 4> CREATE TABLE Shippers ( 5> ShipperID int NOT NULL , 6> CompanyName nvarchar (40) NOT NULL , 7> Phone nvarchar (24) NULL 8> ) 9> GO 1> 2> 3> INSERT Shippers VALUES(1,"Express","(503) 555-9831") 4> INSERT Shippers VALUES(2,"Package","(503) 555-3199") 5> INSERT Shippers VALUES(3,"Shipping","(503) 555-9931") 6> go (1 rows affected) (1 rows affected) (1 rows affected) 1> 2> CREATE VIEW OregonShippers_vw 3> AS 4> SELECT ShipperID, 5> CompanyName, 6> Phone 7> FROM Shippers 8> WHERE Phone LIKE "(503)%" 9> WITH CHECK OPTION 10> GO 1> 2> 3> 4> 5> EXEC sp_helptext OregonShippers_vw; 6> 7> drop view OregonShippers_vw; 8> GO Text
CREATE VIEW OregonShippers_vw
AS
SELECT ShipperID,
CompanyName,
Phone
FROM Shippers
WHERE Phone LIKE "(503)%"
WITH CHECK OPTION
1> 2> drop table Shippers; 3> GO 1></source>
How to use the sp_HelpText system stored procedure
<source lang="sql">
EXEC sp_HelpText spBillingReport</source>
The sp_helptext system stored procedure gives you a source listing of another procedure, if it was not created with the WITH ENCRYPTION option.
<source lang="sql">
73> 74> CREATE TABLE employee( 75> id INTEGER NOT NULL PRIMARY KEY, 76> first_name VARCHAR(10), 77> last_name VARCHAR(10), 78> salary DECIMAL(10,2), 79> start_Date DATETIME, 80> region VARCHAR(10), 81> city VARCHAR(20), 82> managerid INTEGER 83> ); 84> GO 1> INSERT INTO employee VALUES (1, "Jason" , "Martin", 5890,"2005-03-22","North","Vancouver",3); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (2, "Alison", "Mathews",4789,"2003-07-21","South","Utown",4); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (3, "James" , "Smith", 6678,"2001-12-01","North","Paris",5); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (4, "Celia" , "Rice", 5567,"2006-03-03","South","London",6); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (5, "Robert", "Black", 4467,"2004-07-02","East","Newton",7); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (6, "Linda" , "Green" , 6456,"2002-05-19","East","Calgary",8); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (7, "David" , "Larry", 5345,"2008-03-18","West","New York",9); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (8, "James" , "Cat", 4234,"2007-07-17","West","Regina",9); 2> GO (1 rows affected) 1> INSERT INTO employee VALUES (9, "Joan" , "Act", 6123,"2001-04-16","North","Toronto",10); 2> GO (1 rows affected) 1> 2> select * from employee; 3> GO id first_name last_name salary start_Date region city managerid
---------- ---------- ------------ ----------------------- ---------- -------------------- -----------
1 Jason Martin 5890.00 2005-03-22 00:00:00.000 North Vancouver 3 2 Alison Mathews 4789.00 2003-07-21 00:00:00.000 South Utown 4 3 James Smith 6678.00 2001-12-01 00:00:00.000 North Paris 5 4 Celia Rice 5567.00 2006-03-03 00:00:00.000 South London 6 5 Robert Black 4467.00 2004-07-02 00:00:00.000 East Newton 7 6 Linda Green 6456.00 2002-05-19 00:00:00.000 East Calgary 8 7 David Larry 5345.00 2008-03-18 00:00:00.000 West New York 9 8 James Cat 4234.00 2007-07-17 00:00:00.000 West Regina 9 9 Joan Act 6123.00 2001-04-16 00:00:00.000 North Toronto 10
(9 rows affected) 1> 2> 3> 4> Create PROC usp_GetEmployee( 5> @Start_Date AS datetime 6> ) 7> WITH RECOMPILE 8> AS 9> SELECT 10> * 11> FROM 12> Employee 13> WHERE 14> Start_Date >= @Start_Date 15> GO 1> 2> 3> EXEC sp_helptext usp_GetEmployee 4> 5> 6> drop procedure usp_GetEmployee 7> GO Text
Create PROC usp_GetEmployee(
@Start_Date AS datetime
)
WITH RECOMPILE
AS
SELECT
*
FROM
Employee
WHERE
Start_Date >= @Start_Date
1> 2> 3> drop table employee; 4> GO 1></source>