home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / datatl25.zip / DCTDSGN.Z / EWSQRDC.QRY < prev    next >
Text File  |  1997-09-11  |  2KB  |  80 lines

  1. #NAME#
  2. DA_RelationalDesignContents
  3. #DESCRIPTION#
  4. The RelationalDesignContents relationship query returns the name of the data model which corresponds to the relational design, the names of all shareable table definitions and DB2/390, DB2 UDB and Oracle physical designs which are contained in the specified Relational Design.
  5.  
  6. View type: DAQRelationalDesign
  7.  
  8. Modifications:
  9. Change the search criteria of the relationalDesignName using the = (equals), IN or LIKE elements in the SQL WHERE clause.  The WHERE clause may be changed to locate the Relational Design which contains a specified Shareable Table Definition by specifying the tableDefinition attribute or a physical design by specifying the appropriate attribute.
  10. #MODIFIED#
  11.  
  12. #VERSION#
  13.  
  14. #SQL STATEMENT#
  15. --DA_RelationalDesignContents
  16. SELECT DISTINCT
  17.   r.relationalDesign,
  18.   r.relDesignDescription,
  19.   r.dataModel,
  20.   t.tableDefinition,
  21.   m.db2390PhysicalDesign as physicalDesign,
  22.   'DB2/390 Design' as designType,
  23.   p.lastUpdate,
  24.   p.addDate
  25. FROM OUTER
  26.   DAQRelationalDesign r,
  27.   (r.containsTableDef) t,
  28.   (r.hasDB2390PhysicalDesign) m,
  29.   PartView p,
  30.   PartView pm
  31. WHERE
  32.   r.relationalDesign like '<>%' AND
  33.   r.relationalDesign=p.baseName AND 
  34.   m.db2390PhysicalDesign=pm.baseName AND
  35.   pm.partType='DSRMRDPhysicalDesign'
  36. UNION
  37. SELECT DISTINCT
  38.   r.relationalDesign,
  39.   r.relDesignDescription,
  40.   r.dataModel,
  41.   t.tableDefinition,
  42.   m.db2csPhysicalDesign as physicalDesign,
  43.   'DB2 UDB Design' as designType,
  44.   p.lastUpdate,
  45.   p.addDate
  46. FROM OUTER
  47.   DAQRelationalDesign r,
  48.   (r.containsTableDef) t,
  49.   (r.hasDB2csPhysicalDesign) m,
  50.   PartView p,
  51.   PartView pm
  52. WHERE
  53.   r.relationalDesign like '<>%' AND
  54.   r.relationalDesign=p.baseName AND 
  55.   m.db2csPhysicalDesign=pm.baseName AND
  56.   pm.partType='DSRORDPhysicalDesign'
  57. UNION
  58. SELECT DISTINCT
  59.   r.relationalDesign,
  60.   r.relDesignDescription,
  61.   r.dataModel,
  62.   t.tableDefinition,
  63.   m.oraclePhysicalDesign as physicalDesign,
  64.   'Oracle Design' as designType,
  65.   p.lastUpdate,
  66.   p.addDate
  67. FROM OUTER
  68.   DAQRelationalDesign r,
  69.   (r.containsTableDef) t,
  70.   (r.hasOraclePhysicalDesign) m,
  71.   PartView p,
  72.   PartView pm
  73. WHERE
  74.   r.relationalDesign like '<>%' AND
  75.   r.relationalDesign=p.baseName AND 
  76.   m.oraclePhysicalDesign=pm.baseName AND
  77.   pm.partType='DSROraclePhysicalDesign'
  78. ORDER BY
  79.   1 ASC;
  80.