Ho un'applicazione che recupera il testo delle stored procedure utilizzando sp_helptext. Funziona perfettamente su tutte le mie stored procedure eccetto per le stored procedure CLR. Se provo ad usare sp_helptext
su una procedura SQLCLR memorizzato, ottengo questo errore:Ottieni l'istruzione CREATE T-SQL per le stored procedure SQLCLR
There is no text for object 'PROC_NAME'
So SSMS può farlo quando uso il "script come" -> "creare per" - il comando>.
Ma quando eseguo il trace dell'azione SSMS "generate script" con SQL Server Profiler, mi viene fornita una lunga lista di attività abbastanza complesse. Posso sfondare che se devo, ma qualcuno sa un modo semplice per ottenere programmaticamente il codice di un proc memorizzato CLR?
Modifica chiarimenti
Non voglio vedere il codice vero e proprio dal gruppo; Sto solo chiedendo un modo semplice per visualizzare il codice T-SQL , come in questo esempio:
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
In altre parole, il "lato server SQL" della funzione SQLCLR.
Vuoi solo le stored procedure o anche funzioni, tipi, aggregati? –