SQL Queries - CAST Knowledge Base - Queries on objects - How to list the objects belonging to an Analysis Unit

Purpose of Query

To find out the list of objects belonging to an analysis unit (View analysis unit content).

The query used is different for versions prior to 8.2 and after 8.2.

Please note that this query uses both CAST Knowledge Base AND CAST Management Base

Applicable CAST Version

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

Observed on RDBMS

RDBMSYes/No
Oracle Server
Microsoft SQL Server
CSS2

Query for CSS for 8.2 and higher

SELECT mau.object_id   AS "Analysis Unit ID", 
       mau.object_name AS "Analysis Unit Name", 
       pso.object_id   AS "Object ID", 
       k.keynam        AS "Object name", 
       t.typnam        AS "Type" 
FROM   <MNGT>.maint_analysisunits mau 
JOIN   <MNGT>.cms_dynamicfields cdf 
ON     cdf.object_id = mau.object_id 
AND    cdf.field_guid = 'entry' 
JOIN   <LOCAL>.pmc_subsets ps 
ON     ps.subset_name = 'CMS_AU_FULL__' 
              || cast(cdf.field_value AS varchar) 
JOIN   <LOCAL>.pmc_subset_objects pso 
ON     pso.subset_id = ps.subset_id 
JOIN   <LOCAL>.keys k 
ON     k.idkey = pso.object_id 
JOIN   <LOCAL>.typ t 
ON     t.idtyp = k.objtyp 
WHERE  mau.object_name = <YOUR_AU_NAME>

Query result example

12598;“Server”;4228002;"_Server_18d71674_";“JV_PROJECT”
12598;“Server”;106011;"";“JV_PACKAGE”
12598;“Server”;2678661;“Server”;“CAST_Web_Directory”
12598;“Server”;2678662;“Interface”;“CAST_Web_Directory”
12598;“Server”;2678660;“WEB-INF”;“CAST_Web_Directory”
12598;“Server”;4228001;“Server_18d71674”;“JSP_APP”
12598;“Server”;4228003;“web.xml”;“JSP_APPDESCRIPTOR”
12598;“Server”;5130777;“applicationScope”;“JSP_ATTRIBUTES_SCOPE”
12598;“Server”;5130771;“singletonScope”;“JSP_ATTRIBUTES_SCOPE”
12598;“Server”;5130772;“sessionScope”;“JSP_ATTRIBUTES_SCOPE”
[…]

Query result interpretation

All the listed objects belong to Analysis Unit “Server”

Query for CSS before 8.2

SELECT mau.object_id   AS "Analysis Unit ID", 
       mau.object_name AS "Analysis Unit Name", 
       pso.object_id   AS "Object ID", 
       k.keynam        AS "Object name", 
       t.typnam        AS "Type" 
FROM   <MNGT>.maint_analysisunits mau 
JOIN   <LOCAL>.pmc_subsets ps 
ON     ps.subset_name = 'CMS_AU_FULL__' 
              || cast(mau.object_id AS varchar) 
JOIN   <LOCAL>.pmc_subset_objects pso 
ON     pso.subset_id = ps.subset_id
JOIN   <LOCAL>.keys k
ON     k.idkey = pso.object_id
JOIN   <LOCAL>.typ t
ON     t.idtyp = k.objtyp
WHERE  mau.object_name = <YOUR_AU_NAME>

Query result example

3464;“Technical-support”;386453;“S:\SOURCES\XXXXXXXXXX”;“COBOL_ROOTDIRECTORY”
3464;“Technical-support”;386462;“COPYBOOKS”;“CAST_COBOL_Directory”
3464;“Technical-support”;386463;“XXST0QBL”;“CAST_COBOL_Copybook”
3464;“Technical-support”;386464;“XXST0NQV”;“CAST_COBOL_Copybook”
3464;“Technical-support”;386465;“XXST0NQS”;“CAST_COBOL_Copybook”
3464;“Technical-support”;386466;“XXST0NQR”;“CAST_COBOL_Copybook”

[…]

Query result interpretation

All the listed objects belong to Analysis Unit “Technical-support”

Query for Oracle

SELECT mau.object_id   AS "Analysis Unit ID",
       mau.object_name AS "Analysis Unit Name",
       pso.object_id   AS "Object ID",
       k.keynam        AS "Object name",
       t.typnam        AS "Type"

FROM   <MNGT>.maint_analysisunits mau
JOIN   <MNGT>.cms_dynamicfields cdf
ON     cdf.object_id = mau.object_id
AND    cdf.field_guid = 'entry'
JOIN   <LOCAL>.pmc_subsets ps
ON     ps.subset_name = 'CMS_AU_FULL__'
              || cast(cdf.field_value AS varchar(50))
JOIN   <LOCAL>.pmc_subset_objects pso
ON     pso.subset_id = ps.subset_id
JOIN   <LOCAL>.keys k
ON     k.idkey = pso.object_id
JOIN   <LOCAL>.typ t
ON     t.idtyp = k.objtyp
WHERE  mau.object_name = <YOUR_AU_NAME>

Query result example

Analysis Unit IDAnalysis Unit NameObject IDObject nameType
66238M0111256BOE0B336CAST_COBOL_SavedProgram
66238M0111257M01_66238COBOL_PROJECT
66238M0111259BOE0TA04CAST_COBOL_Copybook
66238M0111260UnknownCOBOL_ROOTDIRECTORY
66238M0111261CopybooksCAST_COBOL_Directory
66238M0111262ROUCABNDCAST_COBOL_Copybook
66238M0111263LCC0CCAMCAST_COBOL_Copybook

Query result interpretation

All the listed objects belong to Analysis Unit " M01"

SELECT mau.object_id AS "Analysis Unit ID",mau.object_name AS "Analysis Unit Name",
 pso.object_id AS "Object ID",
 k.keynam AS "Object name",
 t.typnam AS "Type"
 FROM <MNGT>.maint_analysisunits mau
 JOIN <LOCAL>.pmc_subsets ps
 ON ps.subset_name = 'CMS_AU_FULL__'
 || cast(mau.object_id AS varchar(50))
 JOIN <LOCAL>.pmc_subset_objects pso
 ON pso.subset_id = ps.subset_id
 JOIN <LOCAL>.keys k
 ON k.idkey = pso.object_id
 JOIN <LOCAL>.typ t
 ON t.idtyp = k.objtyp
 WHERE mau.object_name = <YOUR_AU_NAME>

Query result example

Analysis Unit IDAnalysis Unit NameObject IDObject nameType
66239M0014239CONTROLLA-ERRORE-EXCAST_COBOL_SavedParagraph
66239M0014240GESTIONE-ERRORECAST_COBOL_SavedSection
66239M0014241GESTIONE-ERRORE-EXCAST_COBOL_SavedParagraph
66239M0014242GESTIONE-ERRORE-WEBCAST_COBOL_SavedSection
66239M0014243GESTIONE-ERRORE-WEB-EXCAST_COBOL_SavedParagraph
66239M0014244INVIA-PARAMETRI-WEBCAST_COBOL_SavedSection
66239M0014245INVIA-PARAMETRI-WEB-EXCAST_COBOL_SavedParagraph
66239M0014246CONTROLLI-ACCESS-RIGHTCAST_COBOL_SavedSection
66239M0014247CONTROLLI-ACCESS-RIGHT-EXCAST_COBOL_SavedParagraph

Query result interpretation

All the listed objects belong to Analysis Unit " M00"

Query for SQL server

Same as CSS

Query result example

Query result interpretation

Notes/comments

Related Pages