EXEC sp_helptext 'your procedure name';
Ini menghindari masalah dengan pendekatan INFORMATION_SCHEMA di mana prosedur tersimpan akan terputus jika terlalu panjang.
Pembaruan:David menulis bahwa ini tidak identik dengan sproc...mungkin karena ia mengembalikan baris sebagai 'catatan' untuk mempertahankan pemformatan? Jika Anda ingin melihat hasilnya dalam format yang lebih 'alami', Anda dapat menggunakan Ctrl-T terlebih dahulu (output sebagai teks) dan itu akan mencetaknya persis seperti yang Anda masukkan. Jika Anda melakukan ini dalam kode, sangatlah mudah untuk melakukan foreach untuk menyatukan hasil Anda dengan cara yang persis sama.
Pembaruan 2:Ini akan memberi sumber "BUAT PROSEDUR" daripada "ALTER PROSEDUR" tetapi saya tidak tahu cara untuk membuatnya menggunakan "ALTER" sebagai gantinya. Hal yang sepele, bukan?
Pembaruan 3:Lihat komentar untuk beberapa wawasan lebih lanjut tentang cara mempertahankan SQL DDL (struktur basis data) Anda dalam sistem kontrol sumber. Itulah kunci dari pertanyaan ini.