在一台服务器上的许多数据库上运行一个SQL查询

时间:2018-03-21 14:15:37

标签: sql-server database search stored-procedures

我有查询检查我的程序,如下所示:

DECLARE @SearchTerm VARCHAR(MAX) = 'INSERT' -- Just an example

SELECT ROUTINE_NAME [Procedure]
, SPECIFIC_CATALOG [Database]
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SUBSTRING(ROUTINE_DEFINITION, 54, 20) LIKE '%'+@SearchTerm+'%'
AND ROUTINE_TYPE = 'PROCEDURE'
ORDER BY [Procedure]

示例输出:

Procedure     Database
pGetAnimals   Zoo
pGetGreens    Food
pGetBeans     Food
pGetChocolate Food

麻烦的是,我的知识限制我为服务器上的每个数据库打开一个查询。

我想要的是在服务器上的所有数据库上运行查询,或者;单个select语句,或者用于填充临时表的结果。

我确定它是可能的。

有没有人知道这样做的巧妙技巧?

1 个答案:

答案 0 :(得分:0)

请使用以下代码:

docker run -v /var/lib/neo4j/import:/var/lib/neo4j/import ... <IMAGE> <CMD>

注意:主SQL在master数据库上填充表,并且基于VARCHAR。