MINI MINI MANI MO
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