Sql server 仅复制存储过程名称

Sql server 仅复制存储过程名称,sql-server,stored-procedures,Sql Server,Stored Procedures,我被要求收集我们其中一个应用程序中用于迁移目的的所有过程的名称。要解决这个问题,我可以轻松地右键单击每个进程,复制名称,然后将其添加到文档中。但是,由于可能会有这么多的过程,因此会有更多的错误空间,因此手动复制粘贴听起来并不是最好的解决方案 问题是,是否有一种更智能的方案来完成这项任务;考虑到所有程序都以相同的子字符串开始 TST_DeleteCust TST_AddCust TST_UpdateCust TST_Etc TST_... 由于我们可能无法确定具体的_名称,您可以使用以下名称:

我被要求收集我们其中一个应用程序中用于迁移目的的所有过程的名称。要解决这个问题,我可以轻松地右键单击每个进程,复制名称,然后将其添加到文档中。但是,由于可能会有这么多的过程,因此会有更多的错误空间,因此手动复制粘贴听起来并不是最好的解决方案

问题是,是否有一种更智能的方案来完成这项任务;考虑到所有程序都以相同的子字符串开始

TST_DeleteCust
TST_AddCust
TST_UpdateCust
TST_Etc
TST_...

由于我们可能无法确定具体的_名称,您可以使用以下名称:

SELECT ROUTINE_NAME 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE='PROCEDURE'

如果您想向服务器询问过程名称:如果您询问如何从一个完全不同的代码库中提取过程名称,那么您应该转义该下划线字符,否则它将被视为一个单字符通配符。@JoeStefanelli,'%TST\%'和'%TST%'都返回了相同的结果,您需要
像'TST[\]%“
用于以
'TST+'开头的字符串”
SELECT ROUTINE_NAME 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE='PROCEDURE'