IBM DB2 Query Toolbox - Find objects used by specific stored procedure



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

IBM Db2 Query Toolbox - Find objects used by specific stored procedure in Db2 database

A consulta abaixo retorna todos os objetos usados ​​por procedimentos no banco de dados Db2.
Query below return all objects used by procedures in Db2 database.

Consulta - Query


SELECT R.ROUTINESCHEMA AS SCHEMA_NAME
,      R.ROUTINENAME AS PROCEDURE_NAME
,      BSCHEMA AS REF_OBJECT_SCHEMA
,      BNAME AS REF_OBJECT_NAME
,      CASE BTYPE
            WHEN 'A' THEN 'Table alias'
            WHEN 'B' THEN 'Trigger'
            WHEN 'F' THEN 'Routine'
            WHEN 'G' THEN 'Global temporary table'
            WHEN 'H' THEN 'Hierarchy table'
            WHEN 'K' THEN 'Package'
            WHEN 'L' THEN 'Detached table'
            WHEN 'N' THEN 'Nickname'
            WHEN 'O' THEN 'Privilege dependency'
            WHEN 'Q' THEN 'Sequence'
            WHEN 'R' THEN 'User-defined data type'
            WHEN 'S' THEN 'Materialized query table'
            WHEN 'T' THEN 'Table'
            WHEN 'U' THEN 'Typed table'
            WHEN 'V' THEN 'View'
            WHEN 'W' THEN 'Typed View'
            WHEN 'X' THEN 'Index extension'
            WHEN 'Z' THEN 'XSR object'
            WHEN 'Q' THEN 'Sequence alias'
            WHEN 'U' THEN 'Module alias'
            WHEN 'V' THEN 'Global variable'
            WHEN '*' THEN 'Anchored to the row of a base table'
            END AS REF_OBJECT_TYPE
  FROM SYSCAT.ROUTINEDEP RD
       JOIN SYSCAT.ROUTINES R
         ON RD.ROUTINESCHEMA = R.ROUTINESCHEMA
        AND RD.SPECIFICNAME = R.SPECIFICNAME
 WHERE R.ROUTINETYPE = 'P'
       AND R.ROUTINESCHEMA NOT LIKE 'SYS%'
       --AND R.ROUTINESCHEMA = 'SCHEMA_NAME' -- PUT SCHEMA NAME HERE
       --AND R.ROUTINENAME = 'PROCEDURE_NAME' -- PUT PROCEDURE NAME HERE
 ORDER BY SCHEMA_NAME
 ,        PROCEDURE_NAME;

Colunas

  • schema_name - nome do esquema
  • procedure_name - nome do procedimento fornecido
  • ref_object_schema - nome do esquema do objeto referenciado
  • ref_object_name - nome do objeto referenciado
  • ref_object_type - tipo de objeto referenciado

Linhas

  • Uma linha representa um objeto referenciado por procedimento fornecido
  • Escopo das linhas: todos os objetos que são usados ​​pelo procedimento no banco de dados
  • Ordenado pelo nome do esquema e pelo nome do objeto referenciado

Columns

  • schema_name - schema name
  • procedure_name - provided procedure name
  • ref_object_schema - schema name of the referenced object
  • ref_object_name - name of the referenced object
  • ref_object_type - type of referenced object

Rows

  • One row represents one referenced object by provided procedure
  • Scope of rows: all objects that are used by procedure in database
  • Ordered by schema name and name of referenced object

Resultado - Sample Result


Copyright © Dataedo.