Printing stored procedure
This is Syed Aslam Basha here from Information security and risk management team.
For one of my projects I had to validate the changes in some 50 stored procedures (SP). You can do this in;
-
- Connect to DB, Click on your Database (DB), programmability –> stored procedures, right click on the each SP and click on modify to open and validate it
- Easy way is to, right click on your database, click on tasks, click on generate scripts follow through the script wizard and generate the scripts to a file
- One more way is by coding
- sp_helptext “stored procedure name” it prints one SP code
- The following code lists out code for all the SPs in a DB
1: use master
2: GO
3: drop table #temp1
4: create table #temp1 (id int identity,name varchar(128))
5: USE YourDBname
6: GO
7: insert into #temp1 select name from sysobjects where xtype='p'
8: go
9: declare @var int
10: declare @sp_name varchar(128)
11: declare @cmd varchar(128)
12: set @var = 1
13: while @var <= (select count (1) from #temp1)
14: begin
15: select @sp_name = name from #temp1 where id = @var
16: set @cmd = 'sp_helptext ' + @sp_name
17: exec (@cmd)
18: set @var = @var+1
19: end
20: go
- Syed Aslam Basha ( syedab@microsoft.com )
Microsoft Information Security Tools (IST) Team
Test Lead
---------------------------------------------------------
Please leave a comment if the blog post has helped you.