SQL Server Management Studio - find stored procedure by name over multiple databases

前端 未结 4 548
情歌与酒
情歌与酒 2021-01-26 04:14

I have recently joined a software project that has approximately 20-40 databases.

Each database has at least 200 stored procedures, some of them have many more, so it i

4条回答
  •  忘掉有多难
    2021-01-26 05:02

    I think the simplest way is to use the undocumented stored procedure sp_MSForeachdb which executes a command for each database:

    EXEC sp_MSforeachdb 
    '
    USE ?
    IF EXISTS (
        SELECT 1 
        FROM sys.objects
        WHERE name = ''XYZ_procedure''
        )
        SELECT DB_NAME();
    '
    

提交回复
热议问题