EXEC sp_helptext 'your procedure name';
これにより、ストアドプロシージャが長すぎると切断されるというINFORMATION_SCHEMAアプローチの問題を回避できます。
更新:Davidは、これは彼のsprocと同じではないと書いています...おそらく、フォーマットを保持するために行を「レコード」として返すためですか?結果をより「自然な」形式で表示したい場合は、最初にCtrl-Tを使用して(テキストとして出力)、入力したとおりに出力する必要があります。これをコードで実行している場合は、foreachを実行して、まったく同じ方法で結果をまとめることは簡単です。
アップデート2:これにより、ソースに「ALTERPROCEDURE」ではなく「CREATEPROCEDURE」が提供されますが、代わりに「ALTER」を使用する方法がわかりません。でも、ささいなことではないですか?
更新3:ソース管理システムでSQL DDL(データベース構造)を維持する方法に関する詳細については、コメントを参照してください。それがこの質問の鍵です。