MINI MINI MANI MO
Rem Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
Rem
Rem NAME
Rem sdottsmeta.sql - <one-line expansion of the name>
Rem
Rem DESCRIPTION
Rem Creates the MDSYS.SDO_TTS_METADATA_TABLE global temporary table
Rem required for pre-11gR2 "Transportable Table Space" (TTS) import
Rem operation. This procedure MUST be executed as SYS; for example:
Rem
Rem SQL> exec mdsys.CREATE_SDO_TTS_METADATA;
Rem
Rem NOTES
Rem MUST be executed as SYS
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: sdo/admin/sdottsmeta.sql
Rem SQL_SHIPPED_FILE:
Rem SQL_PHASE:
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem rjanders 11/10/17 - Grant access to PUBLIC
Rem rjanders 11/09/17 - Created
Rem
alter session set current_schema=MDSYS;
CREATE OR REPLACE PROCEDURE CREATE_SDO_TTS_METADATA(
tbl_space IN varchar2 default NULL)
IS
table_not_found exception;
pragma exception_init(table_not_found, -00942);
BEGIN
execute immediate 'alter session set current_schema=MDSYS';
begin
execute immediate 'DROP TABLE MDSYS.SDO_TTS_METADATA_TABLE FORCE';
exception
when table_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[prvtimd.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM);
RAISE;
end;
begin
execute immediate
' CREATE GLOBAL TEMPORARY TABLE MDSYS.SDO_TTS_METADATA_TABLE AS
(SELECT * FROM MDSYS.SDO_INDEX_METADATA_TABLE WHERE 1 <> 2) ';
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[prvtimd.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM);
RAISE;
end;
execute immediate 'grant select, insert, delete, update on MDSYS.SDO_TTS_METADATA_TABLE to public';
end;
/
SHOW ERRORS
OHA YOOOO