我被要求收集我们其中一个应用程序中使用的所有过程名称,用于迁移目的。为了解决这个问题,我可以轻松地右键单击每个进程,复制名称,然后将其添加到文档中。但是,由于可能有如此多的过程,因此有更多的错误空间,因此手动复制粘贴听起来不像是这里的最佳解决方案。
问题是,是否有 - 以编程方式 - 完成此任务的更智能的替代方法;考虑到所有过程都以相同的子字符串开头?!
TST_DeleteCust
TST_AddCust
TST_UpdateCust
TST_Etc
TST_...
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME like '%TST_%' and ROUTINE_TYPE='PROCEDURE'
由于我们可能不确定SPECIFIC_NAME,您可以使用以下内容:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE='PROCEDURE'