Rem drv: Rem Rem $Header: assoc_schema_upgrade.sql 09-aug-2005.03:09:42 pmodi Exp $ Rem Rem assoc_schema_upgrade.sql Rem Rem Copyright (c) 2005, Oracle. All rights reserved. Rem Rem NAME Rem assoc_schema_upgrade.sql - Rem Rem DESCRIPTION Rem Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem pmodi 08/09/05 - Chg in assoc creation script Rem chyu 07/25/05 - modifying the upgrade header Rem chyu 07/18/05 - modify the version number for the header Rem pmodi 04/13/05 - New columns in assoc flat table Rem pmodi 02/16/05 - header correction Rem ramlhot 02/09/05 - created Rem Prompt Creating Associations Related Tables.. @@assoc_tables.sql Prompt Creating Associations Related Types.. @@assoc_types.sql Prompt Moving recards from mgmt_targets_memberships to mgmt_target_assocs table.. BEGIN -- Insert memebrship only for those targets which exists in mgmt_targets -- i.e both composite_target_guid and member_target_guid should exists in mgmt_targets -- If either of composite_target_guid and member_target_guid does not exists in mgmt_targets -- then association should be created in mgmt_target_pending_assocs INSERT INTO mgmt_target_assocs (assoc_guid, source_target_guid, assoc_target_guid) SELECT 'CC038C4568AE2A331C948E492A0401DF', composite_target_guid, member_target_guid FROM mgmt_target_memberships WHERE EXISTS (SELECT 1 FROM mgmt_targets WHERE target_guid = composite_target_guid ) AND EXISTS (SELECT 1 FROM mgmt_targets WHERE target_guid = member_target_guid ); UPDATE mgmt_target_assocs SET is_editable = 1, created_by =2 WHERE source_target_guid in(SELECT target_guid FROM mgmt_targets t, mgmt_type_properties p WHERE p.property_name = 'is_composite' AND p.target_type = t.target_type); -- Create pending associations -- If either of composite_target_guid and member_target_guid does not exists -- then create entry in mgmt_target_pending_assocs INSERT INTO mgmt_target_pending_assocs (assoc_guid, source_target_guid, assoc_target_guid) SELECT 'CC038C4568AE2A331C948E492A0401DF', composite_target_guid, member_target_guid FROM mgmt_target_memberships WHERE NOT EXISTS (SELECT 1 FROM mgmt_targets WHERE target_guid = composite_target_guid ) OR NOT EXISTS (SELECT 1 FROM mgmt_targets WHERE target_guid = member_target_guid ); END; / Prompt Moving recards from mgmt_flat_target_memberships to mgmt_flat_target_assoc table.. INSERT INTO mgmt_flat_target_assoc (source_target_guid, assoc_target_guid, is_membership) SELECT composite_target_guid, member_target_guid, 1 FROM mgmt_flat_target_memberships ; Prompt Creating Indexes on Associations Related Tables.. @@assoc_indexes.sql Prompt Droping old membership tables DROP TABLE mgmt_target_memberships ; DROP TABLE mgmt_flat_target_memberships;