Как вы экспортируете содержимое хранимых процедур? - PullRequest
0 голосов
/ 24 апреля 2009

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

Ответы [ 4 ]

7 голосов
/ 24 апреля 2009

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

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

Вот пример, основанный на старой базе данных PUBS

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

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

2 голосов
/ 24 апреля 2009

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
1 голос
/ 24 апреля 2009

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

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

EXEC sp_helptext proc_name

Обратите внимание, что вы также можете назвать его с именем вида

0 голосов
/ 24 апреля 2009

Вы можете запросить представление каталога "sys.sql_modules", чтобы найти исходный код SQL для ваших сохраненных процедур и хранимых функций:

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

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...