2009-04-23 14 views
0

SQLステートメントを使用してストアドプロシージャの内容をエクスポートするにはどうすればよいですか?ストアドプロシージャの内容をどのようにエクスポートしますか?

+2

にされていますストアドプロシージャのコードまたは出力をエクスポートしますか? – Jeremy

+0

あなたはインポートとして「作成」を、エクスポートコマンドとして「実行」を参照していますか? – TStamper

答えて

7

'コンテンツ' であなたがここ

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

が古いPUBSサンプルデータベースに基づくサンプルです)(sp_helptextをに見て、コード
話をしている場合は

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 

BUT、の場合 'コンテンツ'とは、結果を意味します。; 「Results to File ...」設定、または「Results in Grid」を使ってprocを実行し、グリッドを右クリックして「名前を付けて保存」を実行することができます。

1

コード?もしそうなら

、あなたは

2

sp_helptextシステムストアドプロシージャは、役立つかもしれないビュー名でも、それを呼び出すことができます

EXEC sp_helptext proc_name 

注意を呼び出すことができます。また

sp_helptext YourProcedureName 

あなたはそれのような何かを探しているなら、私は、ストアドプロシージャ内で私の生成されたSQLを確認するためにprintを使用します。

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

print @sql 
--EXEC @sql 
GO 
0

あなたが「sys.sql_modules」カタログビューを照会することができますあなたの保存されprocsのストアドのfuncsのためのSQLソースコードを見つける:

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

マルク・

関連する問題