SQLステートメントを使用してストアドプロシージャのコンテンツをエクスポートするにはどうすればよいですか?
1665 次
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 に答える