DDL トリガー内で、次を使用して手順の「後」イメージを取得できます。
DECLARE @EventData XML = EVENTDATA();
SELECT OBJECT_DEFINITION(OBJECT_ID(
@EventData.value('(/EVENT_INSTANCE/SchemaName)[1]', 'NVARCHAR(255)')
+ '.' +
@EventData.value('(/EVENT_INSTANCE/ObjectName)[1]', 'NVARCHAR(255)')
));
したがって、その出力を変数に割り当てて、挿入の一部にすることができます(これを何らかのDDL監査テーブルに記録していると思います)。コメントで提案したように、次のこともできます。
DECLARE @EventData XML = EVENTDATA();
SELECT STUFF(@EventData.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'NVARCHAR(MAX)'),
1, 5, 'CREATE');
(これらはどちらも、DDL トリガーが ALTER_PROCEDURE に制限されていることを前提としています。それ以外の場合は、これらの操作を実行する前にイベントの種類を確認する必要があります。)