MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/sdoeoper.sql

Rem
Rem $Header: sdo/admin/sdoeoper.sql /main/23 2017/10/20 11:01:23 rjanders Exp $
Rem
Rem sdoeoper.sql
Rem
Rem Copyright (c) 2004, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdoeoper.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/sdoeoper.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdoeoper.sql
Rem    SQL_PHASE: DOWNGRADE
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: sdo/admin/sdoupggeom.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    rjanders    04/27/17 - Correct "SQL_PHASE" metadata values
Rem    rjanders    03/23/17 - #25437999: Remove 'when others then NULL'
Rem                           handlers
Rem    sravada     03/12/17 - add alter session
Rem    rjanders    03/09/17 - Add missing SQL_FILE_METADATA information
Rem    sravada     02/19/16 - drop pub syn for operators
Rem    rjanders    09/16/15 - #21825604: Remove WITH GRANT OPTION from PUBLIC
Rem    sravada     04/23/14 - drop public syn
Rem    rjanders    04/16/14 - System-Managed IndexType ("spatial_index_v2")
Rem    rjanders    03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    sravada     09/12/11 - drop sdo_stastistics type body
Rem    sravada     11/22/10 - fix so we can run this repeatedly without errors
Rem    yhu         03/20/09 - downgrade for sdo_statistics
Rem    sravada     05/06/08 - lrg 3324628
Rem    sravada     03/30/07  - 
Rem    bgouslin    01/07/07  - New version to fix Windoze format issue caused
Rem                            by some ADE bug
Rem    sravada     02/22/06 -  move out stuff other than indextype stuff
Rem    mhorhamm    11/22/05 - Rename 2 public synonyms 
Rem    sravada     06/13/05 - 
Rem    mhorhamm    09/23/04 - Change sequence of dropped types 
Rem    sravada     08/30/04 - sravada_fix_install_issues_3
Rem    sravada     08/30/04 - Created
Rem


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

ALTER SESSION SET CURRENT_SCHEMA = MDSYS;

declare
begin
   begin
      execute immediate 
            ' drop type mdsys.sdo_index_method_temp force' ;
      exception
       when others then return;
   end;
end;
/


create type mdsys.sdo_index_method_temp as object
 ( scan_ctx raw(4) ,
     STATIC function ODCIGetInterfaces(ifclist OUT sys.ODCIObjectList)
         return number );
/

create or replace type body mdsys.sdo_index_method_temp
is
  STATIC function ODCIGetInterfaces(ifclist OUT sys.ODCIObjectList)
         return number is
   begin
       ifclist := sys.ODCIObjectList(sys.ODCIObject('SYS','ODCIINDEX2'));
       return ODCIConst.Success;
   end ODCIGetInterfaces;
end;
/

declare
begin
 begin
  execute immediate
    'DISASSOCIATE STATISTICS FROM INDEXTYPES spatial_index FORCE' ;
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
 end;
 begin
  execute immediate
    'DISASSOCIATE STATISTICS FROM INDEXTYPES spatial_index_v2 FORCE' ;
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
 end;
 begin 
  execute immediate
    'DISASSOCIATE STATISTICS FROM PACKAGES mdsys.sdo_3gl FORCE';
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
 end;
 begin
  execute immediate
    'DISASSOCIATE STATISTICS FROM PACKAGES prvt_idx FORCE';
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
 end; 
end;
/


declare
begin
 begin
   execute immediate
     'alter type mdsys.sdo_statistics compile specification reuse settings';
   exception
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
 end;

 -- since there are dependencies drop type might fail
 begin
   execute immediate
     'DROP TYPE body mdsys.sdo_statistics';
   exception
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
 end;

 begin
   execute immediate
     'DROP TYPE mdsys.sdo_statistics';
   exception
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')7]: ' || SQLERRM); RAISE;
 end;
end;
/


declare
begin
  begin
    execute immediate ' alter indextype mdsys.spatial_index' ||
     ' using mdsys.sdo_index_method_temp WITH LOCAL range PARTITION ';
    exception
      when others then return;
   end;
end;
/


declare
begin
   begin
      execute immediate 
      ' drop function mdsys.sdo_dummy_function ';
      exception
       when others then return;
   end;
end;
/

create function mdsys.sdo_dummy_function (geom1 IN mdsys.sdo_geometry, 
                             geom2 IN mdsys.sdo_geometry, param IN varchar2)
return varchar2 is
begin
  return 'DUMMY';
end;
/
grant execute on mdsys.sdo_dummy_function to public;

declare
begin
   begin
      execute immediate 
       ' drop operator mdsys.sdo_dummy ';
      exception
       when others then return;
   end;
end;
/

declare
begin
   begin
      execute immediate 
 ' create  operator
  sdo_dummy binding (mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)
return varchar2 using mdsys.sdo_dummy_function';
     exception
       when others then return;
   end;
end;
/

grant execute on mdsys.sdo_dummy to public;


-- add dummy operator to spatial_index indextype
declare
begin
 begin
   execute immediate
    ' alter indextype mdsys.spatial_index
      add sdo_dummy(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
      exception
        when others then return;
   end;
end;
/

declare
begin
   begin
      execute immediate 
       ' alter indextype mdsys.spatial_index 
         drop sdo_nn_distance(number) ';
      exception
        when others then return;
   end;
end;
/

declare
begin
   begin
      execute immediate
  ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
     execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry, varchar2)';
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.st_geometry, mdsys.st_geometry, varchar2) ';
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.st_geometry, mdsys.st_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_relate(mdsys.st_geometry, mdsys.sdo_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_relate(mdsys.st_geometry, mdsys.st_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_relate(mdsys.sdo_geometry, mdsys.st_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.st_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.st_geometry, mdsys.st_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate 
 ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry)' ;
    execute immediate 
 ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
 ' alter indextype mdsys.spatial_index drop
sdo_anyinteract(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array)' ;
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate
' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
  ' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
  ' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
  ' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate
  ' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate
  ' alter indextype mdsys.spatial_index drop
sdo_contains(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ' ;
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_inside(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
 ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_touch(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/



declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_equal(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_covers(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
   ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate 
   ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate 
   ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate 
   ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/ 


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_coveredby(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlaps(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
   ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_on(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlapbdydisjoint(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_overlapbdyintersect(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)';
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
   ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index drop
sdo_filter(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_rtree_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_rtree_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_int_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_int_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_within_distance(mdsys.st_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_within_distance(mdsys.st_geometry, mdsys.st_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_within_distance(mdsys.sdo_geometry, mdsys.st_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
locator_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_int2_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index drop
sdo_int2_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) ' ;
      exception
        when others then return;
  end;
end;
/

-- You can't just drop the indextype when it has dependencies with operators.
-- That is the reason we first need to alter the indextype and remove the
-- association between the operator and the indextype.
--
-- So in the end, if you can really drop the indextype with the
-- "drop indextype ..." then you know for sure you got rid of all the
-- dependencies. Otherwise, the drop indextype will fail.
--
-- And we can't use drop indextype .. force either as it would make the
-- dependent indexes invalid.

declare
begin
   begin
      execute immediate 
       ' alter indextype mdsys.spatial_index_v2 
         drop sdo_nn_distance(number) ';
      exception
        when others then return;
   end;
end;
/

declare
begin
   begin
      execute immediate
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
     execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry, varchar2)';
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.st_geometry, mdsys.st_geometry, varchar2) ';
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.st_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.st_geometry, mdsys.st_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_nn(mdsys.sdo_geometry, mdsys.st_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_relate(mdsys.st_geometry, mdsys.sdo_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_relate(mdsys.st_geometry, mdsys.st_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_relate(mdsys.sdo_geometry, mdsys.st_geometry, varchar2)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.st_geometry, mdsys.sdo_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.st_geometry, mdsys.st_geometry)' ;
     execute immediate 
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate 
 ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry)' ;
    execute immediate 
 ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
 ' alter indextype mdsys.spatial_index_v2 drop
sdo_anyinteract(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array)' ;
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate
' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_contains(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ' ;
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_inside(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
 ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_touch(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/



declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_equal(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_covers(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate 
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate 
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate 
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/ 


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_coveredby(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlaps(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_on(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdydisjoint(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
    ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_overlapbdyintersect(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)';
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.sdo_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.st_geometry, mdsys.sdo_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.st_geometry, mdsys.st_geometry)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.sdo_geometry, mdsys.st_geometry)' ;
      exception
        when others then return;
  end;
end;
/


declare
begin
   begin
    execute immediate 
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.sdo_topo_geometry, mdsys.sdo_topo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.sdo_topo_geometry, mdsys.sdo_geometry) ';
    execute immediate 
  ' alter indextype mdsys.spatial_index_v2 drop
sdo_filter(mdsys.sdo_topo_geometry, mdsys.sdo_topo_object_array) ';
      exception
        when others then return;
  end;
end;
/

declare
begin
   begin
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_rtree_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_rtree_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_int_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_int_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2, varchar2, 
               varchar2, varchar2,number,number, number)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_within_distance(mdsys.st_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_within_distance(mdsys.st_geometry, mdsys.st_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_within_distance(mdsys.sdo_geometry, mdsys.st_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
locator_within_distance(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_int2_relate(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2)' ;
    execute immediate
   ' alter indextype mdsys.spatial_index_v2 drop
sdo_int2_filter(mdsys.sdo_geometry, mdsys.sdo_geometry, varchar2) ' ;
      exception
        when others then return;
  end;
end;
/

-- Downgrade: Remove 12.2 "spatial_index_v2" indextype
-- If this drop operation fails, there are remaining dependent objects
-- that were not properly dropped first!

declare
begin
 begin
  execute immediate 'drop public synonym spatial_index_v2';
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdoeoper.sql(' || $$PLSQL_LINE || ')8]: ' || SQLERRM); RAISE;
 end;
 begin
  execute immediate 'drop indextype mdsys.spatial_index_v2';
  exception
    when others then
      dbms_output.put_line('drop indextype mdsys.spatial_index_v2 failed: ' || SQLERRM);
      return;
 end;
end;
/


declare
begin
   begin
    execute immediate
   'drop operator sdo_nn force' ;
    execute immediate
   'drop operator sdo_nn_distance force' ;
    execute immediate
   'drop operator sdo_filter force' ;
    execute immediate
   'drop operator sdo_int2_filter force' ;
    execute immediate
   'drop operator sdo_int_filter force' ;
    execute immediate
   'drop operator sdo_relate force' ;
    execute immediate
   'drop operator sdo_int2_relate force' ;
    execute immediate
   'drop operator sdo_int_relate force' ;
    execute immediate
   'drop operator sdo_rtree_filter force' ;
    execute immediate
   'drop operator sdo_rtree_relate force' ;
    execute immediate
   'drop operator sdo_within_distance force' ;
    execute immediate
   'drop operator locator_within_distance force' ;
    execute immediate
   'drop operator sdo_anyinteract force' ;
    execute immediate
   'drop operator sdo_contains force' ;
    execute immediate
   'drop operator sdo_inside force' ;
    execute immediate
   'drop operator sdo_touch force' ;
    execute immediate
   'drop operator sdo_equal force' ;
    execute immediate
   'drop operator sdo_covers force' ;
    execute immediate
   'drop operator sdo_on force' ;
    execute immediate
   'drop operator sdo_coveredby force' ;
    execute immediate
   'drop operator sdo_overlapbdydisjoint force' ;
    execute immediate
   'drop operator sdo_overlapbdyintersect force' ;
    execute immediate
   'drop operator sdo_overlaps force' ;
execute immediate 'drop PUBLIC SYNONYM   LOCATOR_WITHIN_DISTANCE';
execute immediate 'drop PUBLIC SYNONYM   SDO_ANYINTERACT';
execute immediate 'drop PUBLIC SYNONYM   SDO_CONTAINS';
execute immediate 'drop PUBLIC SYNONYM   SDO_COVEREDBY';
execute immediate 'drop PUBLIC SYNONYM   SDO_COVERS';
execute immediate 'drop PUBLIC SYNONYM   SDO_EQUAL';
execute immediate 'drop PUBLIC SYNONYM   SDO_FILTER';
execute immediate 'drop PUBLIC SYNONYM   SDO_INSIDE';
execute immediate 'drop PUBLIC SYNONYM   SDO_NN';
execute immediate 'drop PUBLIC SYNONYM   SDO_NN_DISTANCE';
execute immediate 'drop PUBLIC SYNONYM   SDO_ON';
execute immediate 'drop PUBLIC SYNONYM   SDO_OVERLAPBDYDISJOINT';
execute immediate 'drop PUBLIC SYNONYM   SDO_OVERLAPBDYINTERSECT';
execute immediate 'drop PUBLIC SYNONYM   SDO_OVERLAPS';
execute immediate 'drop PUBLIC SYNONYM   SDO_RELATE';
execute immediate 'drop PUBLIC SYNONYM   SDO_RTREE_FILTER';
execute immediate 'drop PUBLIC SYNONYM   SDO_RTREE_RELATE';
execute immediate 'drop PUBLIC SYNONYM   SDO_STATISTICS';
execute immediate 'drop PUBLIC SYNONYM   SDO_TOPO_ANYINTERACT';
execute immediate 'drop PUBLIC SYNONYM   SDO_TOUCH';
execute immediate 'drop PUBLIC SYNONYM   SDO_WITHIN_DISTANCE';
execute immediate 'drop PUBLIC SYNONYM   ST_CONTAINS';
execute immediate 'drop PUBLIC SYNONYM   ST_COVEREDBY';
execute immediate 'drop PUBLIC SYNONYM   ST_COVERS';
execute immediate 'drop PUBLIC SYNONYM   ST_EQUAL';
execute immediate 'drop PUBLIC SYNONYM   ST_INSIDE';
execute immediate 'drop PUBLIC SYNONYM   ST_INTERSECTS';
execute immediate 'drop PUBLIC SYNONYM   ST_OVERLAPBDYDISJOINT';
execute immediate 'drop PUBLIC SYNONYM   ST_OVERLAPBDYINTERSECT';
execute immediate 'drop PUBLIC SYNONYM   ST_OVERLAPS';
execute immediate 'drop PUBLIC SYNONYM   ST_RELATE';
execute immediate 'drop PUBLIC SYNONYM   ST_TOUCH';
    execute immediate
   'drop type MDSYS.SDO_INDEX_METHOD_10I' ;
      exception
       when others then return;
  end;
end;
/

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


OHA YOOOO