Некоторые предыстории:
1 - процессы sp_%
хранятся в базе данных sybsystemprocs
, но доступны для выполнения из всех баз данных
2 - операции sp_help%
работаютsys%
таблиц в «локальной» базе данных
Собирая эти лакомые кусочки вместе ... вам нужно выполнить sp_helptext
из базы данных dbname
, чтобы получить текст procedure_name
(текст хранимой процедуры хранится в таблице dbname..syscomments
.
Несколько способов сделать это:
-----------------------------
-- option #1:
-- place yourself in the database
use dbname
go
-- now run sp_helptext
exec sp_helptext procedure_name
go
-----------------------------
-- option #2
-- preface the sp_helptext invocation with the name of the
-- database in which you wish to run sp_helptext
execute dbname..sp_helptext procedure_name
go
-----------------------------