0

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

4

4 に答える 4

7

'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

ただし、「コンテンツ」とは結果を意味します。「結果をファイルに...」設定でプロシージャを実行するか、「結果をグリッドに」設定してグリッドを右クリックし、「名前を付けて保存...」を実行できます。

于 2009-04-23T20:09:21.193 に答える
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
于 2009-04-23T20:10:50.363 に答える
1

内容とはコードのことですか?

もしそうなら、あなたは呼び出すことができます

EXEC sp_helptext proc_name

ビュー名でも呼び出すことができることに注意してください

于 2009-04-23T20:09:53.533 に答える
0

「sys.sql_modules」カタログビューにクエリを実行して、ストアドプロシージャとストアド関数のSQLソースコードを見つけることができます。

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

マーク

于 2009-04-23T20:21:40.337 に答える