Rem drv:
Rem
Rem $Header: esm_schema_upgrade.sql 23-apr-2007.23:28:48 jsadras Exp $
Rem
Rem esm_schema_upgrade.sql
Rem
Rem Copyright (c) 2005, 2007, Oracle. All rights reserved.
Rem
Rem NAME
Rem esm_schema_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem jsadras 04/23/07 - Backport jsadras_bug-5934433 from main
Rem jsadras 04/03/07 - Bug:5964364: Make this file GC specific
Rem chyu 07/25/05 - modifying the upgrade header
Rem chyu 07/18/05 - adding the header
Rem eujang 03/10/05 - eujang_rep_upgrade_debug
Rem dsukhwal 02/22/05 - Created
Rem
CREATE TABLE esm_collection_new_dummy(
"ECM_SNAPSHOT_ID" RAW(16) NOT NULL CONSTRAINT "esm_collection0_2"
REFERENCES mgmt_ecm_gen_snapshot (snapshot_guid)
ON DELETE CASCADE,
"PROPERTY" VARCHAR2(64),
"VALUE" VARCHAR2(512),
"VALUE2" VARCHAR2(512) DEFAULT 'NA',
CONSTRAINT "esm_collection_pk_2"
PRIMARY KEY ("ECM_SNAPSHOT_ID", "PROPERTY", "VALUE", "VALUE2")
)
ORGANIZATION INDEX
COMPRESS 2
MONITORING;
CREATE TABLE mgmt_esa_report (
"ECM_SNAPSHOT_ID" RAW(16) NOT NULL CONSTRAINT "mgmt_esa_report0"
REFERENCES mgmt_ecm_gen_snapshot (snapshot_guid)
ON DELETE CASCADE,
"PRINCIPAL" VARCHAR2(512),
"OBJECT_NAME" VARCHAR2(512),
"REPORT_NAME" VARCHAR2(512),
CONSTRAINT "MGMT_ESA_REPORT_PK"
PRIMARY KEY ("ECM_SNAPSHOT_ID", "PRINCIPAL", "OBJECT_NAME", "REPORT_NAME")
)
ORGANIZATION INDEX
COMPRESS
MONITORING;
ALTER TABLE esm_collection
ADD "VALUE2" VARCHAR2(512) DEFAULT 'NA' NOT NULL;
ALTER TABLE esm_collection
MODIFY "VALUE" VARCHAR2(512);
DECLARE
no_errors NUMBER := 0;
BEGIN
BEGIN
DBMS_REDEFINITION.START_REDEF_TABLE('&&EM_REPOS_USER', 'esm_collection', 'esm_collection_new_dummy');
DBMS_REDEFINITION.FINISH_REDEF_TABLE('&&EM_REPOS_USER', 'esm_collection', 'esm_collection_new_dummy');
no_errors := 1;
EXCEPTION
WHEN OTHERS THEN
DBMS_REDEFINITION.ABORT_REDEF_TABLE('&&EM_REPOS_USER', 'esm_collection', 'esm_collection_new_dummy');
EXECUTE IMMEDIATE 'ALTER TABLE esm_collection DROP COLUMN "VALUE2" ';
EXECUTE IMMEDIATE 'ALTER TABLE esm_collection MODIFY "VALUE" VARCHAR2(64)' ;
EXECUTE IMMEDIATE 'DROP TABLE mgmt_esa_report';
END;
IF no_errors = 1 THEN
EXECUTE IMMEDIATE 'DROP TABLE esm_collection_new_dummy';
EXECUTE IMMEDIATE 'ALTER TABLE esm_collection '||
'RENAME CONSTRAINT "esm_collection_pk_2" TO "ESM_COLLECTION_PK"';
EXECUTE IMMEDIATE 'ALTER INDEX "esm_collection_pk_2" '||
'RENAME TO "ESM_COLLECTION_PK" ';
EXECUTE IMMEDIATE 'ALTER TABLE esm_collection '||
'RENAME CONSTRAINT "esm_collection0_2" TO "ESM_COLLECTION0" ';
END IF;
END;
/