How to find holding Databases of a list of Store Procedures

  • Hi Experts,

    I have been provided with a list of store procedures(names only) which are performing badly. These reside in about 20 different databases. what is the best way to get the Database names/Table names

    for all of these store procedures so far I can trace down easily rather than spending too much time on finding these details

    Thanks much

    ImI

  • we are using a view joing all user database sysobjects. it may be a start.

    Regards,
    MShenel

  • There are multiple varities of scripts available for this purpose - here's a sample:

    DECLARE @sql nvarchar(max)= '';

    DECLARE @tab TABLE(DBName sysname NOT NULL, ObjectName sysname NOT NULL,

    ObjectType sysname NOT NULL);

    SELECT @sql = @sql + CASE WHEN LEN(@Sql) = 0 THEN '' ELSE ' UNION ALL 'END +

    CHAR(13) + 'SELECT ''['+name+']'', name COLLATE DATABASE_DEFAULT,

    type_desc FROM ['+name+'].sys.objects'

    FROM sys.databases WHERE state_desc = 'ONLINE'

    AND user_access_desc = 'MULTI_USER';

    PRINT @sql;

    INSERT @tab(DBName,ObjectName,ObjectType)

    EXEC(@Sql);

    SELECT * FROM @tab WHERE ObjectName = 'PutYourObjectNameHere';

  • Thanks much. It really worked for me.Much appreciated.

Viewing 4 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply