MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/olap/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/olap/admin/xoqdrop.sql

Rem
Rem $Header: oraolap/admin/xoqdrop.sql /main/16 2017/05/10 23:25:08 stanaya Exp $
Rem
Rem xoqdrop.sql
Rem
Rem Copyright (c) 2005, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      xoqdrop.sql -
Rem
Rem    DESCRIPTION
Rem
Rem
Rem    
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: oraolap/admin/xoqdrop.sql
Rem    SQL_SHIPPED_FILE:olap/admin/xoqdrop.sql
Rem    SQL_PHASE: UPGRADE
Rem    SQL_STARTUP_MODE: UPGRADE
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    END SQL_FILE_METADATA
Rem    
Rem    MODIFIED   (MM/DD/YY)
Rem    glyon       01/04/12 - LRG 6666992: more triton changes
Rem    glyon       10/10/11 - triton parameter and package renames
Rem    glyon       08/09/10 - LRG 4815217 - Triton conversion
Rem    glyon       11/03/09 - more drops from olapimov.sql
Rem    akociube    04/08/09 - Add drop of dbms_cube_util
Rem    glyon       03/09/09 - Add drops of xoq_validate and interactionexecute
Rem    csperry     05/17/07 - Add drop of dbms_cube_advise
Rem    glyon       05/03/07 - drop dbms_cube and dbms_cune_exp
Rem    dbardwel    12/21/06 - remove AWMs /olap_data_security from xml db
Rem    wechen      12/06/06 - more drops from olapiboo.sql
Rem    wechen      11/14/06 - delete /OLAP_XDS
Rem    ilisansk    08/12/05 - removed drops from olapimdx.sql
REM    wechen      08/05/05 - remove SQLOLAPIException, OlapiBootstra &
REM                           OlapiHandshake, drop GenWstringSequence
Rem    wechen      07/21/05 - remove olapi*92010.sql
Rem    wechen      05/24/05 - wechen_txn115245
Rem    wechen      05/23/05 - Creation

--Drop dbms_cube_advise
drop package dbms_cube_advise;
drop package dbms_cube_advise_sec;
drop type coad_advice_t;
drop type coad_advice_rec;
drop sequence  DBMS_CUBE_ADVICE_SEQ$;

-- all DROPs from olapiboo.sql
DROP TYPE GenOLAPIException FORCE;
DROP PUBLIC SYNONYM OlapiHandshake2;
DROP PROCEDURE OlapiHandshake2;
DROP PUBLIC SYNONYM OlapiBootstrap2;
DROP FUNCTION OlapiBootstrap2;
DROP LIBRARY DBMS_OLAPI_LIB;
DROP TYPE GenInterfaceStub FORCE;
DROP TYPE GenInterfaceStubSequence FORCE;
DROP TYPE GenRawSequence FORCE;
DROP TYPE GenWstringSequence FORCE;
DROP PACKAGE dbms_cube;
DROP PACKAGE dbms_cube_exp;
DROP SEQUENCE OLAP_ATTRIBUTES_SEQ;
DROP SEQUENCE OLAP_DIMENSIONALITY_SEQ;
DROP SEQUENCE OLAP_DIM_LEVELS_SEQ;
DROP SEQUENCE OLAP_HIERARCHIES_SEQ;
DROP SEQUENCE OLAP_HIER_LEVELS_SEQ;
DROP SEQUENCE OLAP_MAPPINGS_SEQ;
DROP SEQUENCE OLAP_MEASURES_SEQ;
DROP SEQUENCE OLAP_MODELS_SEQ;
DROP SEQUENCE OLAP_ASSIGNMENTS_SEQ;
DROP SEQUENCE OLAP_CALCULATED_MEMBERS_SEQ;

-- all DROPs from olapilib.sql
DROP LIBRARY DBMS_OLAPI_LIB2;

-- all DROPs from olapimov.sql
DROP PUBLIC SYNONYM GV_Olapi_Session_History FORCE;
DROP PUBLIC SYNONYM V_Olapi_Session_History FORCE;
DROP PUBLIC SYNONYM GV_Olapi_Iface_Object_History FORCE;
DROP PUBLIC SYNONYM V_Olapi_Iface_Object_History FORCE;
DROP PUBLIC SYNONYM GV_Olapi_Iface_Op_History FORCE;
DROP PUBLIC SYNONYM V_Olapi_Iface_Op_History FORCE;
DROP PUBLIC SYNONYM GV_Olapi_Memory_Op_History FORCE;
DROP PUBLIC SYNONYM V_Olapi_Memory_Op_History FORCE;
DROP PUBLIC SYNONYM GV_Ksmhp FORCE;
DROP PUBLIC SYNONYM Olapi_History_Seq FORCE;
DROP PUBLIC SYNONYM Olapi_History FORCE;
DROP PUBLIC SYNONYM Olapi_Session_History FORCE;
DROP PUBLIC SYNONYM Olapi_Iface_Object_History FORCE;
DROP PUBLIC SYNONYM Olapi_Iface_Op_History FORCE;
DROP PUBLIC SYNONYM Olapi_Memory_Op_History FORCE;
DROP PUBLIC SYNONYM Olapi_Memory_Heap_History FORCE;
DROP PUBLIC SYNONYM DBMS_XSOQ FORCE;
DROP PUBLIC SYNONYM DBMS_XSOQ_UTIL FORCE;
DROP VIEW GV_Olapi_Session_History;
DROP VIEW V_Olapi_Session_History;
DROP VIEW GV_Olapi_Iface_Object_History;
DROP VIEW V_Olapi_Iface_Object_History;
DROP VIEW GV_Olapi_Iface_Op_History;
DROP VIEW V_Olapi_Iface_Op_History;
DROP VIEW GV_Olapi_Memory_Op_History;
DROP VIEW V_Olapi_Memory_Op_History;
DROP VIEW GV_Ksmhp;
DROP SEQUENCE Olapi_History_Seq;
DROP TABLE Olapi_History CASCADE CONSTRAINTS;
DROP TABLE Olapi_Session_History CASCADE CONSTRAINTS;
DROP TABLE Olapi_Iface_Object_History CASCADE CONSTRAINTS;
DROP TABLE Olapi_Iface_Op_History CASCADE CONSTRAINTS;
DROP TABLE Olapi_Memory_Op_History CASCADE CONSTRAINTS;
DROP TABLE Olapi_Memory_Heap_History CASCADE CONSTRAINTS;
DROP PROCEDURE OlapiHistoryRetention;
DROP TRIGGER OlapiStartupTrigger;
DROP TRIGGER OlapiShutdownTrigger;
DROP PACKAGE DBMS_XSOQ;
DROP PACKAGE DBMS_XSOQ_UTIL;

-- drop OLAPI_TRACE_USER role, it it exists
declare
  cursor xoqrole is select role from dba_roles where role = 'OLAPI_TRACE_USER';
  xoqrolename varchar2(30);
begin
  if not xoqrole%isopen then
    open xoqrole;
    fetch xoqrole into xoqrolename;
    if xoqrole%found then
      execute immediate 'DROP ROLE OLAPI_TRACE_USER';
    end if;
    close xoqrole;
  end if;
end;
/

-- all DROPs from dbmscbu.sql
DROP PUBLIC SYNONYM DBMS_CUBE_UTIL;
DROP PACKAGE DBMS_CUBE_UTIL;

-- all DROPs from generated olapidrp.sql
@@olapidrp.plb

-- drop data security
declare
  cursor cop is
    select schema_name, logical_name, policy_name
      from xs$olap_policy;
  rop cop%rowtype;
  cursor cis (p_name dba_xs_realm_constraints.policy%type) is
    select policy, acl
      from dba_xs_realm_constraints
     where policy=p_name;
  ris cis%rowtype;
  cursor cacl (a_name dba_xs_acls.name%type) is
    select name
      from dba_xs_acls
     where name=a_name;
  racl cacl%rowtype;
begin
  -- loop over OLAP policies
  open cop;
  loop
    fetch cop into rop;
    exit when cop%notfound;

    -- drop OLAP policy
    dbms_xds.drop_olap_policy(rop.schema_name, rop.logical_name);

    -- loop over instance sets for OLAP policy
    open cis (rop.policy_name);
    loop
      fetch cis into ris;
      exit when cis%notfound;

      -- delete data security
      begin
        xs_data_security.delete_policy(ris.policy, xs_admin_util.default_option);
      exception
        when others then null;
      end;

      -- loop over ACLs for instance set
      open cacl (ris.acl);
      loop
        fetch cacl into racl;
        exit when cacl%notfound;

        -- delete access control list
        xs_acl.delete_acl(racl.name);
      end loop;
      close cacl;

    end loop;
    close cis;

  end loop;
  close cop;
end;
/

-- drop validation procedure
drop procedure xoq_validate;

-- drop AWXML stuff
drop function interactionexecute;
drop package dbms_aw_xml;

OHA YOOOO