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
Release
Yes/No
8.2.x(tick) 
8.1.x (tick) 
8.0.x (tick) 
7.3.x (tick) 
Applicable RDBMS
RDBMS
Yes/No
Oracle Server (tick) 
Microsoft SQL Server (question) 
CSS2 (tick) 
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