HOME >> Tips >> SQL Server Tips >> SQL

ストアドプロシージャの定義(ソース)を取得するSQL

 
文書番号:20356




ストアドプロシージャのソースを取得するSQL

・sp_helptext 関数を使用して取得する


EXEC sp_helptext "ストアドプロシージャ名"

・sys.sql_modules から取得する


select sysobjects.name
      ,sys.sql_modules.definition

FROM   sys.sql_modules

LEFT OUTER JOIN sysobjects
ON  sysobjects.id = sys.sql_modules.object_id

WHERE sysobjects.type ='P'
AND   sysobjects.name = 'プロシージャ名を指定'	--指定しない場合は全件取得

ORDER BY sysobjects.name

・SQL Server 2000 以前の場合


SELECT sysobjects.name
      ,syscomments.text 

FROM   syscomments

LEFT OUTER JOIN sysobjects 
ON  syscomments.id = sysobjects.id 

WHERE  sysobjects.name = 'プロシージャ名を指定'	--指定しない場合は全件取得