SQL Queries - CAST Central Base - Queries on applications - How to get the List of Technologies used in an Application

Purpose of Query

This document provides a query to list the technologies used in an application.

Applicable CAST Version

ReleaseYes/No
8.2.x
8.1.x
8.0.x
7.3.x

Applicable RDBMS

RDBMSYes/No
Oracle Server
Microsoft SQL Server
CSS2

Query for CSS

SELECT DISTINCT OBJECT_NAME AS TECHNOLOGY
FROM            DSS_OBJECTS
WHERE           OBJECT_ID IN
                (SELECT         M1.OBJECT_ID
                FROM            DSS_METRIC_RESULTS M1
                                LEFT OUTER JOIN DSS_METRIC_RESULTS M2
                                ON              (
                                                                M1.METRIC_ID          = M2.METRIC_ID
                                                AND             M1.OBJECT_ID          = M2.OBJECT_ID
                                                AND             M2.SNAPSHOT_ID        = -1
                                                AND             M2.METRIC_VALUE_INDEX = M1.METRIC_VALUE_INDEX
                                                )
                                JOIN DSS_LINKS T
                                ON              (
                                                                T.NEXT_OBJECT_ID = M1.OBJECT_ID
                                                )
                                JOIN DSS_OBJECTS DSSO
                                ON              DSSO.OBJECT_ID=T.PREVIOUS_OBJECT_ID
                WHERE           M1.METRIC_ID                  = 60017
                AND             T.LINK_TYPE_ID                = 2
                AND             DSSO.OBJECT_NAME              = <APPLICATION_NAME> -- here 'App1'
                AND             M1.METRIC_VALUE_INDEX         = 0
                )

Query result example

“JEE”
“PL/SQL”

Query result interpretation

Application “App1” uses JEE and PL/SQL technologies.

Query for Oracle

SELECT DISTINCT OBJECT_NAME AS TECHNOLOGY
FROM            DSS_OBJECTS
WHERE           OBJECT_ID IN
                (SELECT         M1.OBJECT_ID
                FROM            DSS_METRIC_RESULTS M1
                                LEFT OUTER JOIN DSS_METRIC_RESULTS M2
                                ON              (
                                                                M1.METRIC_ID          = M2.METRIC_ID
                                                AND             M1.OBJECT_ID          = M2.OBJECT_ID
                                                AND             M2.SNAPSHOT_ID        = -1
                                                AND             M2.METRIC_VALUE_INDEX = M1.METRIC_VALUE_INDEX
                                                )
                                JOIN DSS_LINKS T
                                ON              (
                                                                T.NEXT_OBJECT_ID = M1.OBJECT_ID
                                                )
                                JOIN DSS_OBJECTS DSSO
                                ON              DSSO.OBJECT_ID=T.PREVIOUS_OBJECT_ID
                WHERE           M1.METRIC_ID                  = 60017
                AND             T.LINK_TYPE_ID                = 2
                AND             DSSO.OBJECT_NAME              = <APPLICATION_NAME> -- here 'App2'
                AND             M1.METRIC_VALUE_INDEX         = 0
                )

Query result example

TECHNOLOGY

PL/SQL
JEE
Cobol

3 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 0/ms]

[Executed: 06/02/17 08:57:40 GMT ] [Execution: 7129/ms]

Query result interpretation

Application “App2” uses PL/SQL, JEE and Cobol technologies.

Notes/comments

Related Pages