2009-04-23 2 views
0

Как я могу экспортировать содержимое хранимой процедуры с помощью SQL Statement?Как вы экспортируете содержимое хранимых процедур?

+2

являются вы экспортируете код хранимой процедуры или вывод? – Jeremy

+0

Вы имеете в виду «создать» как импорт и «выполнить» в качестве команд экспорта? – TStamper

ответ

7

Если по 'Содержанию' вы говорите о коде, смотрите в sp_helptext()

http://msdn.microsoft.com/en-us/library/ms176112.aspx

Вот пример на основе старой базы данных ПАБОВ образца

USE pubs; 
GO 
EXEC sp_helptext 'pubs.dbo.byroyalty'; 
GO 

И здесь приведены результаты

Text                      -------- 
CREATE PROCEDURE byroyalty @percentage int 
AS 
select au_id from titleauthor 
where titleauthor.royaltyper = @percentage 

НО, если по Контент Вы хотите отобразить результаты; вы можете запустить proc с параметром «Результаты в файл ...» или «Результаты в сетке» и щелкнуть правой кнопкой мыши в сетке и сделать «Сохранить как ...»

1

Под вашим содержанием вы имеете в виду код?

если да, то вы можете позвонить

EXEC sp_helptext proc_name 

Примечание Вы можете назвать это также с именем вида

2

sp_helptext система хранимая процедура может помочь.

sp_helptext YourProcedureName 

Также я использую print, чтобы увидеть мой сгенерированный SQL внутри хранимой процедуры, если вы ищете что-то вроде этого:

CREATE PROCEDURE YourProcedureName 
AS 
DECLARE @sql varchar(100) 
SET @sql = 'SELECT * FROM MyTable' 

print @sql 
--EXEC @sql 
GO 
0

Вы можете запросить «sys.sql_modules» вид каталога на найти исходный код SQL для хранимых проков и хранимого funcs:

SELECT definition 
FROM sys.sql_modules 
WHERE object_id = OBJECT_ID('your stored proc name here') 

Марк

Смежные вопросы