MINI MINI MANI MO

Path : /proc/self/root/opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //proc/self/root/opt/oracle/product/18c/dbhomeXE/md/admin/sdoe121.sql

Rem
Rem $Header: sdo/admin/sdoe121.sql /main/33 2017/10/20 11:01:23 rjanders Exp $
Rem
Rem sdoe121.sql
Rem
Rem Copyright (c) 2013, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdoe121.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: sdo/admin/sdoe121.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdoe121.sql
Rem    SQL_PHASE: DOWNGRADE 
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: NONE 
Rem    END SQL_FILE_METADATA
Rem    
Rem    MODIFIED   (MM/DD/YY)
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    rjanders    06/30/17 - Add SYS/MDSYS prefixes
Rem    sravada     05/31/17 - change order of drop types
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    sravada     05/04/17 - drop addtl objects to fix downgrade difs
Rem    rjanders    04/27/17 - Correct "SQL_PHASE" metadata values
Rem    rjanders    04/25/17 - Remove 'set echo on' directive
Rem    sravada     03/27/17 - drop SDO_NET/SDO_NET_PARTITION
Rem    rjanders    03/23/17 - #25437999: Remove 'when others then NULL'
Rem                           handlers
Rem    sravada     01/11/17 - bug 25370681
Rem    sravada     01/12/17 - add sdoe122
Rem    sravada     09/15/16 - XbranchMerge sravada_bug-24618062 from
Rem                           st_sdo_12.2.0.1.0
Rem    sravada     08/05/16 - XbranchMerge sravada_bug-24341766 from
Rem                           st_sdo_12.2.0.1.0
Rem    sravada     05/23/16 - accidentally deleted drop of CSW
Rem    sravada     05/11/16 - set SDO to OPTION_OFF for SE
Rem    sravada     04/26/16 - drop TIMEZONE package
Rem    rjanders    02/16/16 - #22733565: Fix NLS_LENGTH_SEMANTICS param setting
Rem    sravada     01/19/16 - add the inherit priv on downgrade
Rem    sravada     01/13/16 - drop SDO_CSW
Rem    alwu        12/02/15 - hook up PG downgrade
Rem    lramosc     10/14/15 - drop SDO_WCS package body
Rem    sravada     09/10/15 - drop NFE package body
Rem    rjanders    08/25/15 - Drop trigger SDO_GEOR_TRIG_DEL2
Rem    sravada     04/17/15 - drop SYS_PLSQL types
Rem    fechen      07/31/14 - drop table mdsys.sdo_gr_mosaic_cb 
Rem    fechen      03/27/14 - drop public synonym 
Rem    fechen      03/13/14 - drop new package sdo_geor_ip
Rem    sravada     01/30/14 - lrg 11342682
Rem    matperry    11/19/13 - call semantics downgrade
Rem    sravada     07/01/13 - Created
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: sdo/admin/sdoe121.sql 
Rem    SQL_SHIPPED_FILE: 
Rem    SQL_PHASE: DOWNGRADE
Rem    SQL_STARTUP_MODE: NORMAL 
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: 
Rem    END SQL_FILE_METADATA

Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************


@@sdoe122.sql

grant inherit privileges on user SYS to MDSYS;

-- #22733565: Fix NLS_LENGTH_SEMANTICS setting
ALTER SESSION SET NLS_LENGTH_SEMANTICS=BYTE;

ALTER SESSION SET CURRENT_SCHEMA = MDSYS;

EXECUTE dbms_registry.downgrading('SDO');

-- Downgrade Semantics
@@seme121.sql

-- Downgrade PG
@@opge121.sql

ALTER SESSION SET CURRENT_SCHEMA = MDSYS;

-- Downgrade Locator stuff first
@@loce121.sql

ALTER SESSION SET CURRENT_SCHEMA = MDSYS;
-- Add Spatial specific downgrade steps here
BEGIN
 BEGIN
  execute immediate
   ' DROP TABLE MDSYS.SDO_GR_MOSAIC_CB PURGE ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
 END;

 BEGIN
  execute immediate
   ' alter type MDSYS.SDO_PC modify attribute (base_table VARCHAR2(70), blk_table  VARCHAR2(70)) cascade including table data ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
 END;

 BEGIN
  execute immediate
   ' alter type MDSYS.SDO_TIN modify attribute (base_table VARCHAR2(70), blk_table  VARCHAR2(70)) cascade including table data ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
 END;

 begin
   execute immediate
   ' DROP TRIGGER MDSYS.SDO_GEOR_TRIG_DEL2 ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
 end;

 begin
   execute immediate 
     ' drop package body MD_NFE ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
 end;

 begin
   execute immediate
     ' drop package body MDSYS.SDO_NFE ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
 end;

 begin
   execute immediate
     ' drop package body MDSYS.SDO_ROUTER_TIMEZONE ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')7]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_WFS_LOCK ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_WFS_LOCK_UTIL ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_GCDR ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;


  begin
   execute immediate
     ' drop type body SAMCLUST_IMP_T ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop type body MDSYS.SDO_NETWORK_MANAGER_I ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;


  begin
   execute immediate
     ' drop package body MDSYS.SDO_GCDR ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;


  begin
   execute immediate
     ' drop package body MDSYS.SDO_WCS ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_CSW ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')9]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MD_NET ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')10]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body PRVT_PC ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')11]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body PRVT_SAM ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')12]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body PRVT_TIN ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')13]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_CSW_PROCESS ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')14]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_GEOR_ADMIN ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')15]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_GEOR_DEF ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')16]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_GEOR_UTL ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')17]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_ROUTER_PARTITION ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')18]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_SAM ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')19]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_TOPO ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')20]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_WFS_PROCESS ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')21]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop procedure ELOCATIONSETJVMHEAPSIZE ';
    exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')22]: ' || SQLERRM); RAISE;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_NET ';
    exception when others then NULL;
 end;

  begin
   execute immediate
     ' drop package body MDSYS.SDO_NET_PARTITION ';
    exception when others then NULL;
 end;

END;
/
SHOW ERRORS;

drop public synonym sdo_geor_ra;
drop public synonym sdo_geor_aggr;
drop public synonym SDO_GEOR_HISTOGRAM_ARRAY;
drop public synonym SDO_GEOR_IP;
drop package body MDSYS.sdo_geor_ip;
drop package MDSYS.sdo_geor_ip;

drop package body MDSYS.sdo_trkr;
drop package MDSYS.sdo_trkr;
drop public synonym sdo_trkr;
drop public synonym SDO_SRID;


declare
 stmt varchar2(200);
 tp varchar2(130);
  type                    cursor_type is REF CURSOR;
 query_crs               cursor_type ;
begin

  stmt := ' select TYPE_NAME from sys.all_types ' ||
          ' where owner=''MDSYS''  and TYPE_NAME like ''SYS_PLSQL_%'' ';

  OPEN query_crs FOR stmt;
  LOOP 
  BEGIN
    fetch query_crs into  tp;
    EXIT when query_crs%NOTFOUND ;

    begin
      EXECUTE immediate ' drop type mdsys.'||tp;
     EXCEPTION 
     WHEN OTHERS THEN 
      tp := ' ';
    end;
    commit;
  end;
  END LOOP;
  close query_crs;

  EXCEPTION WHEN OTHERS THEN
    if query_crs%ISOPEN then
      close query_crs;
    end if;
  RAISE; -- re-raise current exception
end;
/

COLUMN :sem_script_1 NEW_VALUE sem_comp_file1 NOPRINT
VARIABLE sem_script_1 VARCHAR2(50)


/* if SEM objects don't exist, remove it completely */
declare
sem_exists number;
begin
  select count(*) into sem_exists
  from sys.all_tables
  where owner = 'MDSYS' and table_name = 'RDF_VALUE$';

 if (sem_exists = 0)  then
   :sem_script_1 := '@semremov.sql';
 else
   :sem_script_1 := dbms_registry.nothing_script;
 end if;

end;
/

SELECT :sem_script_1 FROM SYS.DUAL;
@&sem_comp_file1

create or replace procedure drop_invalid_pdb_objects(type varchar2, name varchar2) is
begin
  begin
     execute immediate 'drop '||type||' '||name ;
     exception when others then
    SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                           'EXCEPTION[sdoe121.sql(' || $$PLSQL_LINE || ')23]: ' || SQLERRM); RAISE;
  end;
end;
/

exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_GEOR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_GEOR_AGGR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_GEOR_AUX');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_GEOR_INT');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_GEOR_RA');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_GEOR_UTL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_PC_PKG');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_TIN_PKG');

exec drop_invalid_pdb_objects('PROCEDURE', 'MDSYS.BITOR');
exec drop_invalid_pdb_objects(' PROCEDURE', ' MDSYS.BITOR');            
exec drop_invalid_pdb_objects(' PACKAGE BODY', ' MDSYS.SDO_MEMORY');
exec drop_invalid_pdb_objects(' PACKAGE BODY', ' MDSYS.SDO_CSWADM');
exec drop_invalid_pdb_objects(' PACKAGE BODY', ' MDSYS.SDO_NDM_TRAFFIC');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_WCS');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_MEMORY');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_CSWADM');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_CSW');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_ROUTER_TIMEZONE');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_NDM_TRAFFIC');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_NFE');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.RDF_APIS');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_RDF_REL2RDF_INTERNAL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.MD_NFE');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_RDF_INTERNAL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_RDF');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_CTX_SESSION');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_CTX');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_LOG');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_UTL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_INF_INTERNAL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_INFERENCE');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_INFH');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_INFI');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_VALIDATE');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_CONST');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.RDF_APIS_INTERNAL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.RDF_APIS_USER');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFSA_IR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_PERF');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_CLI');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.RDF_APIS_OPER_INTERNAL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SDO_SEM_OPERATOR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFCTX');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFCTX_DR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFCTX_IR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFCTX_OPER');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFSA_CONST');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFSA');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_OLS');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_OLS_DR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFSA_CONST_INTERNAL');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFSA_PRIV');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.SEM_RDFSA_DR');
exec drop_invalid_pdb_objects(' PACKAGE', ' MDSYS.RDF$LBACLAB');
exec drop_invalid_pdb_objects(' LIBRARY', ' MDSYS.ORDMD_MEM_LIBS');
exec drop_invalid_pdb_objects(' LIBRARY', ' MDSYS.ORDMD_OT_LIBS');
exec drop_invalid_pdb_objects(' LIBRARY', ' MDSYS.ORDMD_SEM_LIBS');
exec drop_invalid_pdb_objects(' TYPE BODY', ' MDSYS.SDO_INTERACT_POINT_FEAT');
exec drop_invalid_pdb_objects(' TYPE BODY', ' MDSYS.SDO_INTERACT_LINE_FEAT');
exec drop_invalid_pdb_objects(' VIEW', ' MDSYS.USER_SDO_INDEX_HISTOGRAM');
exec drop_invalid_pdb_objects(' VIEW', ' MDSYS.ALL_SDO_INDEX_HISTOGRAM');
exec drop_invalid_pdb_objects(' VIEW', ' MDSYS.ALL_SDO_CSW_SERVICE_INFO');
exec drop_invalid_pdb_objects(' VIEW', ' MDSYS.USER_SDO_CSW_SERVICE_INFO');
exec drop_invalid_pdb_objects(' FUNCTION', ' MDSYS.SDO_GET_TAB_SUBPART');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.T_VARCHAR2_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF$DOMSALABEL');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEMCONTEXTINDEXMETHODS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.PRLLIDX_CREATE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.FN_XMLPREF');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.FN_EXTARR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.DOUBLENUMLIST');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.GATENLP_EXTRACTOR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.CTX_ENTITY_EXTRACTOR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.CALAIS_EXTRACTOR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDFCTX_WS_EXTRACTOR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDFCTX_EXTRACTOR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_MATCH_IMPL_T');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_GRAPH');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_RULES_TABLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_GOAL_NODE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_RULE_NODE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_NODES_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_NODE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_RULE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_PRED_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_PREDICATE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_TERMS_TABLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_TERM');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_VARS_TABLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SPARQL_MAX');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SPARQL_MIN');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SPARQL_SAMPLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SPARQL_GROUP_CONCAT');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACTION_ARRAY ');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACTION');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_POINT_FEAT_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_LINE_FEAT_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_LINE_FEAT');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_POINT_FEAT');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_SEM_STATS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_INDEXTYPE_IM');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_BT_HANDLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDFSA_LABELGEN');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDFSA_RESOURCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_RDF_TERM_LIST');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.INT_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_LONGVARCHARARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_VARCHARARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_SAMEAS_LIST');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SEM_SAMEAS_REC');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_ALIASES');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_ALIAS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_ENTAILMENTS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_GRAPHS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_RULEBASES');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_MODELS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.RDF_CLOBS');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_RDF_TRIPLE_S');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_RDF_TRIPLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_RDF_TERM');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.LOCATION_MSG_PKD');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.LOCATION_MSG_ARR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.LOCATION_MSG');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.TRACKER_MSG');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_GEOR_MOSAIC_CBTAB');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_GEOR_MOSAIC_CB');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_GEOR_HISTOGRAM_ARRAY');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_GEO_SEARCH_TABLE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_GEO_SEARCH');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_WCS_INVALID_COVERAGE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_WCS_CAPABILITIES_TAB');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_WCS_CAPABILITIES_ROW');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_WCS_COVERAGEINFO');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_WCS_COVERAGERECORD');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_LODS_TYPE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.NOTIFICATION_MSG');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.PROC_MSG_PKD');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.PROC_MSG_ARR');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.PROC_MSG');

exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_NUMBER_ARRAYSET FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACTION FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACTION_ARRAY FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_LINE_FEAT FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_LINE_FEAT_ARRAY FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_POINT_FEAT FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.SDO_INTERACT_POINT_FEAT_ARRAY FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.LOCATION_MSG FORCE');
exec drop_invalid_pdb_objects(' TYPE', ' MDSYS.LOCATION_MSG_ARR FORCE');


exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'ALL_SDO_CSW_SERVICE_INFO');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'ALL_SDO_INDEX_HISTOGRAM');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_CSW');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_GET_TAB_SUBPART');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INDEX_HISTOGRAM');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INTERACTION');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INTERACTION_ARRAY');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INTERACT_LINE_FEAT');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INTERACT_LINE_FEAT_ARRAY');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INTERACT_POINT_FEAT');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_INTERACT_POINT_FEAT_ARRAY');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_LODS_TYPE');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_NDM_TRAFFIC');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_NFE');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_NUMBER_ARRAYSET');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_WCS');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'USER_SDO_CSW_SERVICE_INFO');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'USER_SDO_INDEX_HISTOGRAM');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_ROUTER_TIMEZONE');

exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'LOCATION_MSG');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'LOCATION_MSG_ARR');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'LOCATION_MSG_PKD');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'NOTIFICATION_MSG');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'PROC_MSG');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'PROC_MSG_ARR');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'PROC_MSG_PKD');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'TRACKER_MSG');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'USER_SDO_CSW_SERVICE_INFO');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'USER_SDO_INDEX_HISTOGRAM');

exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_GEOR_AUX');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_GEOR_UTL');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_PC_PKG');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_TIN_PKG');
exec drop_invalid_pdb_objects('PUBLIC SYNONYM ', 'SDO_GEOR');


drop procedure drop_invalid_pdb_objects;


ALTER SESSION SET CURRENT_SCHEMA = SYS;

EXECUTE dbms_registry.downgraded('SDO', '12.1.0');

declare
edition_value sys.v$instance.edition%type;
begin
    SELECT edition INTO edition_value FROM sys.v$instance;
    IF edition_value !='EE' THEN
       UPDATE registry$ SET status = 9 WHERE cid = 'SDO';
       COMMIT;
    END IF;
end;
/


Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************


OHA YOOOO