MINI MINI MANI MO

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

@@?/rdbms/admin/sqlsessstart.sql
declare
  view_not_found exception;
  pragma exception_init(view_not_found, -00942);
  synonym_not_found exception;
  pragma exception_init(synonym_not_found, -01432);
  trigger_not_found exception;
  pragma exception_init(trigger_not_found, -04080);
  already_exists exception;
  pragma exception_init(already_exists, -00955);
begin
  begin
    execute immediate
      ' drop view OGIS_SPATIAL_REFERENCE_SYSTEMS ';
    exception
      when view_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[sdocat.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
   end;
  begin
    execute immediate
      ' drop PUBLIC synonym OGIS_SPATIAL_REFERENCE_SYSTEMS  ';
    exception
      when synonym_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[sdocat.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
   end;
  begin
    execute immediate
      ' drop trigger OGC_INS_TRIG ';
    exception
      when trigger_not_found then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[sdocat.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
   end;

  begin
   execute immediate 
'create table OGIS_SPATIAL_REFERENCE_SYSTEMS (
   SRID        NUMBER CONSTRAINT pk_srid PRIMARY KEY,
   AUTH_NAME   VARCHAR2(100), -- Should be 128???
   AUTH_SRID   NUMBER,
   SRTEXT      VARCHAR2(1000),
   SRNUM       NUMBER) ';
  exception
    when already_exists then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdocat.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
 end;
end;
/
SHOW ERRORS
begin
  execute immediate
 ' alter table OGIS_SPATIAL_REFERENCE_SYSTEMS
   modify ( AUTH_NAME   VARCHAR2(128) ) ';
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
        'alter table OGIS_SPATIAL_REFERENCE_SYSTEMS ERROR=' || SQLERRM);
end;
/
SHOW ERRORS
grant select, insert, delete on OGIS_SPATIAL_REFERENCE_SYSTEMS to public;
declare
  already_exists exception;
  pragma exception_init(already_exists, -00955);
begin
  begin
   execute immediate 
'create table OGIS_GEOMETRY_COLUMNS (
   F_TABLE_SCHEMA       VARCHAR2(64),
   F_TABLE_NAME         VARCHAR2(64),
   F_GEOMETRY_COLUMN    VARCHAR2(64),
   G_TABLE_SCHEMA       VARCHAR2(64),
   G_TABLE_NAME         VARCHAR2(64),
   STORAGE_TYPE         NUMBER,
   GEOMETRY_TYPE        NUMBER,
   COORD_DIMENSION      NUMBER,
   MAX_PPR              NUMBER,
   SRID                 CONSTRAINT fk_srid
                        REFERENCES OGIS_SPATIAL_REFERENCE_SYSTEMS(SRID))' ;
  exception
    when already_exists then NULL;
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdocat.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
 end;
end;
/
SHOW ERRORS
begin
  execute immediate
 ' alter table OGIS_GEOMETRY_COLUMNS
   modify ( F_TABLE_SCHEMA       VARCHAR2(260),
            F_TABLE_NAME         VARCHAR2(260),
            F_GEOMETRY_COLUMN    VARCHAR2(260),
            G_TABLE_SCHEMA       VARCHAR2(260),
            G_TABLE_NAME         VARCHAR2(260) ) ';
  exception
    when others then
      SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                             'EXCEPTION[sdocat.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;
end;
/
SHOW ERRORS
grant select,insert,delete on OGIS_GEOMETRY_COLUMNS to public;
create or replace public synonym OGIS_GEOMETRY_COLUMNS for
MDSYS.OGIS_GEOMETRY_COLUMNS;
commit;
create or replace view MDSYS.DBA_GEOMETRY_COLUMNS as 
select * from OGIS_GEOMETRY_COLUMNS;
grant select on MDSYS.DBA_GEOMETRY_COLUMNS to select_catalog_role;
create or replace  public synonym 
DBA_GEOMETRY_COLUMNS for mdsys.DBA_GEOMETRY_COLUMNS;
create or replace view ALL_GEOMETRY_COLUMNS as 
select * from OGIS_GEOMETRY_COLUMNS where
(exists (select table_name from SYS.all_tables
         where table_name=f_table_name and owner=f_table_schema)
 or
 exists (select view_name from sys.all_views
         where view_name=f_table_name and owner=f_table_schema)
 or
 exists (select table_name from all_object_tables
         where table_name=f_table_name and owner=f_table_schema)
)
and 
(exists (select table_name from SYS.all_tables
         where table_name=g_table_name and owner=g_table_schema)
 or
 exists (select view_name from sys.all_views
         where view_name=g_table_name and owner=g_table_schema)
 or
 exists (select table_name from sys.all_object_tables
         where table_name=g_table_name and owner=g_table_schema)
);
grant read on ALL_GEOMETRY_COLUMNS to public;
create or replace  public synonym ALL_GEOMETRY_COLUMNS for 
mdsys.ALL_GEOMETRY_COLUMNS;
create or replace view USER_GEOMETRY_COLUMNS as
select * from OGIS_GEOMETRY_COLUMNS
where f_table_schema=sys_context('userenv', 'CURRENT_USER')
  and g_table_schema=sys_context('userenv', 'CURRENT_USER');
grant read on USER_GEOMETRY_COLUMNS to public;
create or replace  public synonym USER_GEOMETRY_COLUMNS for 
mdsys.USER_GEOMETRY_COLUMNS;
grant read on OGIS_SPATIAL_REFERENCE_SYSTEMS to public;
create or replace  public synonym OGIS_SPATIAL_REFERENCE_SYSTEMS
for mdsys.OGIS_SPATIAL_REFERENCE_SYSTEMS;
commit;
create or replace package mdsys.sdo_catalog wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
9
498 179
zlXuuIybd97FdTAdOiIdNB+2RFQwg5W3f642qC8CO/7qaSfgARI9dl9W8wRl3SlcXVH08PqU
krXvI7nNJ8I53s9DFA+LCIvzZxk3YAiS9VbQB8Rq2QiTZ9yMzObJydImXeNWystPnlnTXMmO
1LFCxdPTVCWcxGyvPOD0wKJbUZcwLR2n76XXgco8IVIcdkEbO25gwHUwDxQxis/vsNoQ/NxP
f/OxqQyDB1hOMXn3qgXf7c1fDWnx41zM1GvQQM/vQ49rRt1toZmUvitdE/93PclUEUhZy57T
0avHRa/qGkwy3u1MxhtVAyYrCIAUsi+TXJ9wTk8jQwg/ROyGT4zqEVIAkrVz2Cw/s9XzlC45
eB+7TjPNeQ==

/
show errors;
commit;
@?/rdbms/admin/sqlsessend.sql

OHA YOOOO