2017-04-05 77 views
0

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

问题是否存在 - 在程序上 - 完成此任务的更智能的替代方案;考虑到所有程序开始于相同的子字符串?!

TST_DeleteCust 
TST_AddCust 
TST_UpdateCust 
TST_Etc 
TST_... 
+1

如果你要问的过程名称服务器:http://stackoverflow.com/questions/2522390 /正在检索已过滤的存储过程使用t-sql列表如果您问如何从代码库中提取它们是完全不同的事情... –

回答

1
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME like '%TST_%' and ROUTINE_TYPE='PROCEDURE' 
+1

您应该转义该下划线字符或它将被视为LIKE中的单个字符通配符。 –

+0

@JoeStefanelli,'%TST_%'和'%TST%'返回的结果相同 – usefulBee

+0

对于以'TST +'开始的字符串,您需要'like'TST [_]%''' –

0

,因为我们可能无法确定有关SPECIFIC_NAME,您可以使用以下:

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