如何将完整的 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
我正在使用 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