Rem drv:
Rem
Rem $Header: user_model_schema_downgrade.sql 19-jul-2005.13:22:01 chyu Exp $
Rem
Rem user_model_schema_downgrade.sql
Rem
Rem Copyright (c) 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem user_model_schema_downgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem chyu 07/19/05 - modifying the new rep manager header
Rem scgrover 02/07/05 - scgrover_bug-4169595
Rem scgrover 02/07/05 - Created
Rem
Rem create new table definition
CREATE TABLE MGMT_USER_CONTEXT_INT
(client_identifier VARCHAR2(256),
attribute NUMBER,
value NUMBER,
CONSTRAINT MGMT_USER_CONTEXT_PK_INT PRIMARY KEY (client_identifier, attribute)
) MONITORING;
Rem redefine the table to be a regular
DECLARE
no_errors NUMBER := 0;
BEGIN
BEGIN
DBMS_REDEFINITION.START_REDEF_TABLE('&&EM_REPOS_USER', 'MGMT_USER_CONTEXT', 'MGMT_USER_CONTEXT_INT');
DBMS_REDEFINITION.FINISH_REDEF_TABLE('&&EM_REPOS_USER', 'MGMT_USER_CONTEXT', 'MGMT_USER_CONTEXT_INT');
no_errors := 1;
EXCEPTION
WHEN OTHERS THEN
DBMS_REDEFINITION.ABORT_REDEF_TABLE('&&EM_REPOS_USER', 'MGMT_USER_CONTEXT', 'MGMT_USER_CONTEXT_INT');
END;
EXECUTE IMMEDIATE 'DROP TABLE MGMT_USER_CONTEXT_INT';
IF no_errors = 1 THEN
EXECUTE IMMEDIATE 'ALTER TABLE MGMT_USER_CONTEXT RENAME CONSTRAINT MGMT_USER_CONTEXT_PK_INT TO MGMT_USER_CONTEXT_PK';
EXECUTE IMMEDIATE 'ALTER INDEX MGMT_USER_CONTEXT_PK_INT RENAME TO MGMT_USER_CONTEXT_PK';
END IF;
END;
/