У меня есть приложение, которое извлекает текст хранимых процедур с помощью sp_helptext . Он отлично работает со всеми моими хранимыми процедурами , кроме для хранимых процедур CLR. Если я попытаюсь использовать sp_helptext
в хранимой процедуре SQLCLR, я получаю следующую ошибку:
Нет текста для объекта «PROC_NAME»
Я знаю, что SSMS может это сделать, когда я использую команду «сценарий как» -> «создать для» ->.
Но когда я отслеживаю действие SSMS «сгенерировать сценарий» с помощью SQL Server Profiler, это дает мне устрашающе длинный список довольно сложных действий. Я могу проделать это, если нужно, но знает ли кто-нибудь простой способ программно получить код хранимой процедуры CLR?
Изменить для пояснения
Я не хочу видеть реальный код из сборки; Я просто прошу простой способ просмотреть код T-SQL , как в этом примере:
CREATE PROCEDURE [dbo].[MY_PROC]
@PARAM1 [xml],
@PARAM2 [uniqueidentifier],
@PARAM3 [nvarchar](255),
@PARAM4[bit] = False
WITH EXECUTE AS OWNER
AS
EXTERNAL NAME [SomeSolution.SomeProject].[SomeAssembly].[SomeMethod]
GO
Другими словами, «сторона SQL Server» функции SQLCLR.