この Stackoverflow の投稿には、(とりわけ) リバース エンジニアが定義を表示するデータベース リバース エンジニアリング スクリプトがあります。スクリプトから
-- This generates view definitions
--
select definition + char(10) + 'go' + char(10)
from sys.sql_modules c
join sys.objects o
on c.object_id = o.object_id
join #views o2
on o.object_id = o2.object_id
#views
スクリプトの前半で、ダンプするビューのリストが取り込まれていることに注意してください。特定のスキーマを選択するには (これもスクリプトから)
select o.name
,o.object_id
into #views
from sys.objects o
join sys.schemas s
on s.schema_id = o.schema_id
where o.type in ('V')
and s.name = @schema
ストアド プロシージャを取得するには、「P」を置き換えます。関数を取得するには、「FN」または「TF」に置き換えます
master
データベースでは、システム ストアド プロシージャの定義は、sys.system_views
'sys.system_objects , 'sys.system_columns
、およびsys.system_sql_modules
. リバース エンジニアリング スクリプトのクエリは、これらのテーブルを使用して、システム アイテムの定義を取得するようにかなり簡単に適応させることができます。