MINI MINI MANI MO
Rem Copyright (c) 2010, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem loce112.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/loce112.sql
Rem SQL_SHIPPED_FILE: md/admin/loce112.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 sravada 11/05/17 - revert MDSYS prefix change
Rem rjanders 10/08/17 - Add MDSYS to spatial type
Rem rjanders 06/30/17 - Add SYS/MDSYS prefixes
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 01/11/17 - bug 25370681
Rem sravada 02/19/16 - drop sdo_srid pub syn
Rem sravada 06/16/15 - add downgrade to 12.1
Rem sravada 04/23/15 - bug 20948569
Rem rjanders 09/16/13 - OCCS: Remove hardtabs
Rem sravada 05/20/13 - bug 16757980
Rem sravada 04/18/13 - downgrade st_geometry
Rem rjanders 03/16/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem initialization
Rem rjanders 08/17/12 - Add 'SDO_OPTIMIZED_NODES' parameter
Rem sravada 06/04/12 - recreate sdo_index_metadata view so that it is
Rem valid during reload
Rem sravada 04/12/12 - drop 12c objects
Rem nalexand 04/04/12 - Drop SRID from SDO_GEO_ADDR
Rem rjanders 11/20/10 - Drop SRID update trigger
Rem sravada 11/22/10 - PL/SQL exception for drop
Rem rjanders 09/20/10 - Drop SDO_INDEX_METADATA_TABLE update trigger
Rem rjanders 09/13/10 - Drop SDO_GEOM_METADATA_TABLE package/triggers
Rem sravada 05/03/10 - Created
Rem
Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************
-- First downgrade to 12.1
@@loce121.sql
ALTER SESSION SET CURRENT_SCHEMA = MDSYS;
-- Drop SRID and constructor from SDO_GEO_ADDR
BEGIN
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE ST_GEOMETRY DROP STATIC FUNCTION ST_AsText(ageometry ST_GEOMETRY) RETURN CLOB DETERMINISTIC CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')1]: ' ||SQLERRM); RAISE;
END;
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE ST_GEOMETRY DROP STATIC FUNCTION ST_AsBinary(ageometry ST_GEOMETRY) RETURN BLOB DETERMINISTIC CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')2]: ' ||SQLERRM); RAISE;
END;
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE ST_GEOMETRY DROP STATIC FUNCTION ST_GeomFromText(wkt CLOB) RETURN ST_GEOMETRY DETERMINISTIC CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')3]: ' ||SQLERRM); RAISE;
END;
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE ST_GEOMETRY DROP STATIC FUNCTION ST_GeomFromWKB(wkb BLOB) RETURN ST_GEOMETRY DETERMINISTIC CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')4]: ' ||SQLERRM); RAISE;
END;
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE ST_GEOMETRY DROP STATIC FUNCTION ST_GeomFromText(wkt CLOB, asrid INTEGER) RETURN ST_GEOMETRY DETERMINISTIC CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')5]: ' ||SQLERRM); RAISE;
END;
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE ST_GEOMETRY DROP STATIC FUNCTION ST_GeomFromWKB(wkb BLOB, asrid INTEGER) RETURN ST_GEOMETRY DETERMINISTIC CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')6]: ' ||SQLERRM); RAISE;
END;
END;
/
-- Drop SRID and constructor from SDO_GEO_ADDR
BEGIN
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE mdsys.sdo_geo_addr DROP ATTRIBUTE(srid) CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')7]: ' ||SQLERRM); RAISE;
END;
BEGIN
EXECUTE IMMEDIATE 'ALTER TYPE mdsys.sdo_geo_addr DROP CONSTRUCTOR
FUNCTION SDO_GEO_ADDR( id NUMBER,
addresslines SDO_KEYWORDARRAY, placeName VARCHAR2,
streetName VARCHAR2, intersectStreet VARCHAR2,
secUnit VARCHAR2, settlement VARCHAR2,
municipality VARCHAR2, region VARCHAR2,
country VARCHAR2, postalCode VARCHAR2,
postalAddonCode VARCHAR2, fullPostalCode VARCHAR2,
poBox VARCHAR2, houseNumber VARCHAR2,
baseName VARCHAR2, streetType VARCHAR2,
streetTypeBefore VARCHAR2,
streetTypeAttached VARCHAR2, streetPrefix VARCHAR2,
streetSuffix VARCHAR2, side VARCHAR2,
percent NUMBER, edgeId NUMBER,
errorMessage VARCHAR2, matchcode NUMBER,
matchmode VARCHAR2, longitude NUMBER, latitude NUMBER,
matchVector VARCHAR2) RETURN SELF AS RESULT CASCADE';
EXCEPTION
WHEN others THEN
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')8]: ' ||SQLERRM); RAISE;
END;
END;
/
-- Drop objects related to sdopopt.sql
----------------------------------------------------------------------
declare
begin
begin
execute immediate
' drop public synonym SDO_PQRY force' ;
execute immediate
' drop public synonym sdoridtable force' ;
execute immediate
' drop function MDSYS.SDO_PQRY' ;
execute immediate
' drop function MDSYS.qry2opt' ;
execute immediate
' drop function MDSYS.sdo_simple_filter' ;
execute immediate
' drop type MDSYS.sdoridtable force' ;
-- Drop the new trigger: SDO_INDEX_METADATA_UPDATE.
execute immediate
' drop trigger MDSYS.SDO_INDEX_METADATA_UPDATE' ;
-- Drop the newly created package: mdprvt_srid.
begin
execute immediate
' drop PUBLIC SYNONYM sdo_srid' ;
execute immediate
' drop package mdprvt_srid' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')9]: ' ||SQLERRM); RAISE;
end;
-- Drop the new trigger: SDO_GEOM_METADATA_UPDATE.
begin
execute immediate
' drop trigger MDSYS.SDO_CS_SRS_SRID_UPDATE' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')10]: ' ||SQLERRM); RAISE;
end;
begin
execute immediate
' drop trigger MDSYS.SDO_CRS_GEOG_SRID_UPDATE' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')11]: ' ||SQLERRM); RAISE;
end;
begin
execute immediate
' drop trigger MDSYS.SDO_COORD_REF_SRID_UPDATE' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')12]: ' ||SQLERRM); RAISE;
end;
begin
execute immediate
' drop trigger MDSYS.SDO_COORD_REF_SRID_INSERT' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')13]: ' ||SQLERRM); RAISE;
end;
-- Drop the newly created package: SDO_JAVA_STP
execute immediate
' drop package MDSYS.SDO_JAVA_STP' ;
-- Drop the newly created package: SDO_VERS
execute immediate
' drop package body MDSYS.SDO_VERS' ;
-- Drop the pacakge body MDPRVT_IDX
execute immediate
' drop package body MDPRVT_IDX' ;
-- Drop the newly created package: MDPRVT_FEATURE
execute immediate
' drop package body MDPRVT_FEATURE' ;
-- Drop the newly created package: mdprvt_gmd.
execute immediate
' drop package mdprvt_gmd' ;
-- Drop the new trigger: SDO_GEOM_METADATA_UPDATE.
execute immediate
' drop trigger MDSYS.SDO_GEOM_METADATA_UPDATE' ;
-- Drop the new trigger: CHK_SDO_DIMNAME.
execute immediate
' drop trigger MDSYS.CHK_SDO_DIMNAME' ;
-- Drop the new trigger: SDO_FEATURE_USAGE_UPDATE.
execute immediate
' drop trigger MDSYS.SDO_FEATURE_USAGE_UPDATE' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')14]: ' ||SQLERRM); RAISE;
end;
end;
/
declare
begin
begin
execute immediate
' ALTER TABLE mdsys.sdo_index_metadata_table ' ||
' DROP (SDO_NUM_ROWS )' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')15]: ' ||SQLERRM); RAISE;
end;
end;
/
declare
begin
begin
execute immediate
' ALTER TABLE mdsys.sdo_index_metadata_table ' ||
' DROP (SDO_NUM_BLKS)' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')16]: ' ||SQLERRM); RAISE;
end;
end;
/
declare
begin
begin
execute immediate
' ALTER TABLE mdsys.sdo_index_metadata_table ' ||
' DROP (SDO_OPTIMIZED_NODES )' ;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')17]: ' ||SQLERRM); RAISE;
end;
end;
/
-- Drop triggers involving MDSYS.sdo_cs.sdo_cs_context_invalidate:
-- From sdoepsgd.sql
begin
execute immediate 'drop trigger MDSYS.SDO_PREFERRED_OPS_SYSTEM_TRIG';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')18]: ' ||SQLERRM); RAISE;
end;
/
-- From sdoepsgl.sql
begin
execute immediate 'drop TRIGGER MDSYS.SDO_COORD_OPS_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')19]: ' ||SQLERRM); RAISE;
end;
/
-- From sdoepsgl2.sql
begin
execute immediate 'drop TRIGGER MDSYS.SDO_PREFERRED_OPS_SYS_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')20]: ' ||SQLERRM); RAISE;
end;
/
begin
execute immediate 'drop TRIGGER MDSYS.SDO_PREFERRED_OPS_USER_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')21]: ' ||SQLERRM); RAISE;
end;
/
begin
execute immediate 'drop TRIGGER MDSYS.SDO_COORD_OP_PATHS_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')22]: ' ||SQLERRM); RAISE;
end;
/
-- From sdoepsgv.sql
begin
execute immediate 'drop TRIGGER MDSYS.CS_SRS_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')23]: ' ||SQLERRM); RAISE;
end;
/
begin
execute immediate 'drop TRIGGER MDSYS.SDO_CRS_INSERT_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')24]: ' ||SQLERRM); RAISE;
end;
/
begin
execute immediate 'drop TRIGGER MDSYS.SDO_coord_op_param_val_TRIGGER';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[loce112.sql(' || $$PLSQL_LINE || ')25]: ' ||SQLERRM); RAISE;
end;
/
create or replace view mdsys.user_sdo_index_metadata as
select SDO_INDEX_OWNER, SDO_INDEX_TYPE,
SDO_LEVEL, SDO_NUMTILES, SDO_MAXLEVEL,
SDO_COMMIT_INTERVAL, SDO_INDEX_TABLE,
SDO_INDEX_NAME, SDO_INDEX_PRIMARY,
SDO_TSNAME, SDO_COLUMN_NAME,
SDO_RTREE_HEIGHT, SDO_RTREE_NUM_NODES,
SDO_RTREE_DIMENSIONALITY, SDO_RTREE_FANOUT,
SDO_RTREE_ROOT, SDO_RTREE_SEQ_NAME,
SDO_FIXED_META, SDO_TABLESPACE,
SDO_INITIAL_EXTENT, SDO_NEXT_EXTENT,
SDO_PCTINCREASE, SDO_MIN_EXTENTS,
SDO_MAX_EXTENTS, SDO_INDEX_DIMS,
SDO_LAYER_GTYPE, SDO_RTREE_PCTFREE,
SDO_INDEX_PARTITION, SDO_PARTITIONED,
SDO_RTREE_QUALITY, SDO_INDEX_VERSION,
SDO_INDEX_GEODETIC, SDO_INDEX_STATUS,
SDO_NL_INDEX_TABLE,
SDO_DML_BATCH_SIZE, SDO_RTREE_ENT_XPND,
SDO_ROOT_MBR --- bug2719909
from MDSYS.SDO_INDEX_METADATA_TABLE
where
(exists
(select index_name from sys.user_indexes
where index_name=sdo_index_name and
sdo_index_owner = sys_context('userenv', 'CURRENT_USER')));
create or replace view mdsys.all_sdo_index_metadata as
select SDO_INDEX_OWNER, SDO_INDEX_TYPE,
SDO_LEVEL, SDO_NUMTILES, SDO_MAXLEVEL, SDO_COMMIT_INTERVAL,
SDO_INDEX_TABLE, SDO_INDEX_NAME, SDO_INDEX_PRIMARY, SDO_TSNAME,
SDO_COLUMN_NAME, SDO_RTREE_HEIGHT, SDO_RTREE_NUM_NODES,
SDO_RTREE_DIMENSIONALITY, SDO_RTREE_FANOUT, SDO_RTREE_ROOT,
SDO_RTREE_SEQ_NAME, SDO_FIXED_META, SDO_TABLESPACE,
SDO_INITIAL_EXTENT, SDO_NEXT_EXTENT, SDO_PCTINCREASE,
SDO_MIN_EXTENTS, SDO_MAX_EXTENTS, SDO_INDEX_DIMS, SDO_LAYER_GTYPE,
SDO_RTREE_PCTFREE, SDO_INDEX_PARTITION, SDO_PARTITIONED,
SDO_RTREE_QUALITY, SDO_INDEX_VERSION, SDO_INDEX_GEODETIC,
SDO_INDEX_STATUS,
SDO_NL_INDEX_TABLE,
SDO_DML_BATCH_SIZE, SDO_RTREE_ENT_XPND,
SDO_ROOT_MBR --- bug2719909
from MDSYS.SDO_INDEX_METADATA_TABLE
where
(exists
(select index_name from SYS.all_indexes
where index_name=sdo_index_name and
owner = sdo_index_owner));
drop public synonym SDO_OWM_INSTALLED ;
drop function MDSYS.SDO_OWM_INSTALLED;
ALTER SESSION SET CURRENT_SCHEMA = SYS;
ALTER SESSION SET CURRENT_SCHEMA = SYS;
alter session set current_schema=SYS;
COLUMN java_fname NEW_VALUE java_file NOPRINT;
SELECT dbms_registry.script('JAVAVM','@sdounloadj.sql') AS java_fname FROM SYS.DUAL;
@&java_file
ALTER SESSION SET CURRENT_SCHEMA = SYS;
Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************
OHA YOOOO