EXEC sp_helptext 'your procedure name';
Pozwala to uniknąć problemu z podejściem INFORMATION_SCHEMA, w którym procedura składowana jest odcinana, jeśli jest zbyt długa.
Aktualizacja:David pisze, że nie jest to identyczne z jego sproc... być może dlatego, że zwraca wiersze jako „rekordy”, aby zachować formatowanie? Jeśli chcesz zobaczyć wyniki w bardziej „naturalnym” formacie, możesz najpierw użyć Ctrl-T (wyjście jako tekst) i powinien wydrukować go dokładnie tak, jak został wprowadzony. Jeśli robisz to w kodzie, trywialne jest wykonanie foreach, aby zebrać wyniki w dokładnie ten sam sposób.
Aktualizacja 2:Zapewni to źródło z „CREATE PROCEDURE” zamiast „ALTER PROCEDURE”, ale nie wiem, jak zamiast tego użyć „ALTER”. Trochę banalna rzecz, prawda?
Aktualizacja 3:Zobacz komentarze, aby uzyskać więcej informacji na temat obsługi SQL DDL (struktury bazy danych) w systemie kontroli źródła. To jest naprawdę klucz do tego pytania.