如何将完整的 Stored_Procedure 内容存储在 table 中作为 sql 服务器中的记录?

How to store complete Stored_Procedure content in a table as a record in sql server?

我正在使用 SSIS,通过它我必须将完整的存储过程从一个 SQL 服务器实例复制到 table 中的另一个实例作为记录。我怎样才能做到这一点?例如:

-----sp------

Create PROCEDURE simplesp
AS
SELECT * FROM sample
GO;

--------table----------

select ID,SP_info from SP_Content;

上面的 table 查询应该 return 像这样的值,

ID        SP_info
----  ------------------------------------------------------
1      Create PROCEDURE simplesp AS SELECT * FROM sample GO;

您可能正在寻找这样的东西。

SELECT row_number() OVER (ORDER BY OBJECT_NAME(OBJECT_ID)) ID,
       OBJECT_NAME(OBJECT_ID) as Name,
       definition as SP_info
FROM sys.sql_modules
WHERE
    objectproperty(OBJECT_ID, 'IsProcedure') = 1