MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/ord/im/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/ord/im/admin/imu121.sql

Rem
Rem $Header: ordim/admin/imu121.sql /main/17 2016/12/19 10:44:36 smavris Exp $
Rem
Rem imu121.sql
Rem
Rem Copyright (c) 2013, 2016, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      imu121.sql - upgrade from 12.1
Rem
Rem    DESCRIPTION
Rem      Internal upgrade script for Oracle Multimedia from 12.1
Rem
Rem    NOTES
Rem      This script runs as sysdba, with session altered to ORDSYS
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: ordim/admin/imu121.sql 
Rem    SQL_SHIPPED_FILE: ord/im/admin/imu121.sql
Rem    SQL_PHASE: CMPUPORD
Rem    SQL_STARTUP_MODE: UPGRADE
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: ordim/admin/imupmain.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    smavris     12/13/16 - Correct SQL_FILE_METADATA
Rem    smavris     08/24/16 - Add 12.2 upgrade
Rem    alexguti    06/03/16 - Do not drop table ordsys.ord_cartridge_components
Rem    alexguti    05/05/16 - Drop table ordsys.ord_cartridge_components and
Rem			      ordsys.cartridge
Rem    smavris     04/10/16 - Add/Remove ORDSYS import callout on
Rem                           downgrade/upgrade
Rem    smavris     02/08/16 - Grant required privs - bug 22625773
Rem    jiezhan     10/30/15 - remove dropjava
Rem    smavris     10/20/15 - Revoke inhert privs on user sys from ordplugins
Rem    smavris     07/17/15 - Handle long ident upgrade
Rem    jorgerod    03/19/15 - Comments update
Rem    jorgerod    03/13/15 - As a part of the upgrade process, public
Rem                           permissions over these jars are removed like in
Rem                           initimj.sql Individual permission are granted in
Rem                           that file.
Rem    llmartin    11/05/14 - 18735854: Register annotated XMLschemas
Rem    smavris     03/02/14 - Fix usernames
Rem    sasounda    12/10/13 - 17931397: remove READ grants on sequences
Rem    smavris     11/21/13 - Grant new read priv on tables and sequences
Rem    smavris     08/07/13 - Remove sets, increate script_name varchar lengths
Rem    smavris     07/30/13 - Upgrade from 12.1
Rem    smavris     07/30/13 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

alter session set current_schema="SYS";

--
-- revoke inherit privs
--
create or replace procedure sys.ord_revoke_inherit_privilege(user in varchar2)
is
  already_revoked exception;
  pragma exception_init(already_revoked,-01927);
begin
  execute immediate 
      'revoke inherit privileges on user SYS from '||user||' ';
  exception
    when already_revoked then
      null;
end;
/


begin
  sys.ord_revoke_inherit_privilege('ORDSYS');
end;
/
begin
  sys.ord_revoke_inherit_privilege('ORDPLUGINS');
end;
/

drop procedure sys.ord_revoke_inherit_privilege;

Rem
Rem Drop ordsys version of move tablespace package (moved to sys)
Rem
drop package ordsys.ord_admin;

Rem
Rem Drop ordsys version of import callout package (moved to sys)
Rem 
drop package ordsys.ordimdpcallouts;

Rem
Rem Drop ordsys.cartridge
Rem
drop package ordsys.cartridge;

-- grant privs
@@imprv.sql

--
-- Grant only required privs - bug 22625773
--
revoke all on  ORDDATA.ORDDCM_ANON_ACTION_TYPES from ORDSYS;
revoke all on         ORDDATA.ORDDCM_ANON_ATTRS from ORDSYS;
revoke all on     ORDDATA.ORDDCM_ANON_ATTRS_TMP from ORDSYS;
revoke all on     ORDDATA.ORDDCM_ANON_ATTRS_WRK from ORDSYS;
revoke all on         ORDDATA.ORDDCM_ANON_RULES from ORDSYS;
revoke all on     ORDDATA.ORDDCM_ANON_RULES_TMP from ORDSYS;
revoke all on     ORDDATA.ORDDCM_ANON_RULES_WRK from ORDSYS;
revoke all on    ORDDATA.ORDDCM_ANON_RULE_TYPES from ORDSYS;
revoke all on    ORDDATA.ORDDCM_CT_LOCATORPATHS from ORDSYS;
revoke all on ORDDATA.ORDDCM_CT_LOCATORPATHS_TMP from ORDSYS;
revoke all on ORDDATA.ORDDCM_CT_LOCATORPATHS_WRK from ORDSYS;
revoke all on          ORDDATA.ORDDCM_CT_ACTION from ORDSYS;
revoke all on      ORDDATA.ORDDCM_CT_ACTION_TMP from ORDSYS;
revoke all on      ORDDATA.ORDDCM_CT_ACTION_WRK from ORDSYS;
revoke all on          ORDDATA.ORDDCM_CT_DAREFS from ORDSYS;
revoke all on      ORDDATA.ORDDCM_CT_DAREFS_WRK from ORDSYS;
revoke all on      ORDDATA.ORDDCM_CT_DAREFS_TMP from ORDSYS;
revoke all on       ORDDATA.ORDDCM_CT_MACRO_DEP from ORDSYS;
revoke all on   ORDDATA.ORDDCM_CT_MACRO_DEP_WRK from ORDSYS;
revoke all on       ORDDATA.ORDDCM_CT_MACRO_PAR from ORDSYS;
revoke all on   ORDDATA.ORDDCM_CT_MACRO_PAR_WRK from ORDSYS;
revoke all on            ORDDATA.ORDDCM_CT_PRED from ORDSYS;
revoke all on       ORDDATA.ORDDCM_CT_PRED_OPRD from ORDSYS;
revoke all on   ORDDATA.ORDDCM_CT_PRED_OPRD_TMP from ORDSYS;
revoke all on   ORDDATA.ORDDCM_CT_PRED_OPRD_WRK from ORDSYS;
revoke all on        ORDDATA.ORDDCM_CT_PRED_PAR from ORDSYS;
revoke all on    ORDDATA.ORDDCM_CT_PRED_PAR_TMP from ORDSYS;
revoke all on    ORDDATA.ORDDCM_CT_PRED_PAR_WRK from ORDSYS;
revoke all on        ORDDATA.ORDDCM_CT_PRED_SET from ORDSYS;
revoke all on    ORDDATA.ORDDCM_CT_PRED_SET_TMP from ORDSYS;
revoke all on    ORDDATA.ORDDCM_CT_PRED_SET_WRK from ORDSYS;
revoke all on        ORDDATA.ORDDCM_CT_PRED_TMP from ORDSYS;
revoke all on        ORDDATA.ORDDCM_CT_PRED_WRK from ORDSYS;
revoke all on         ORDDATA.ORDDCM_CT_VLD_MSG from ORDSYS;
revoke all on         ORDDATA.ORDDCM_DATA_MODEL from ORDSYS;
revoke all on     ORDDATA.ORDDCM_DATA_MODEL_WRK from ORDSYS;
revoke all on         ORDDATA.ORDDCM_DICT_ATTRS from ORDSYS;
revoke all on     ORDDATA.ORDDCM_DICT_ATTRS_TMP from ORDSYS;
revoke all on     ORDDATA.ORDDCM_DICT_ATTRS_WRK from ORDSYS;
revoke all on               ORDDATA.ORDDCM_DOCS from ORDSYS;
revoke all on           ORDDATA.ORDDCM_DOCS_TMP from ORDSYS;
revoke all on           ORDDATA.ORDDCM_DOCS_WRK from ORDSYS;
revoke all on           ORDDATA.ORDDCM_DOC_REFS from ORDSYS;
revoke all on       ORDDATA.ORDDCM_DOC_REFS_TMP from ORDSYS;
revoke all on       ORDDATA.ORDDCM_DOC_REFS_WRK from ORDSYS;
revoke all on          ORDDATA.ORDDCM_DOC_TYPES from ORDSYS;
revoke all on       ORDDATA.ORDDCM_INSTALL_DOCS from ORDSYS;
revoke all on      ORDDATA.ORDDCM_INTERNAL_TAGS from ORDSYS;
revoke all on       ORDDATA.ORDDCM_MAPPED_PATHS from ORDSYS;
revoke all on   ORDDATA.ORDDCM_MAPPED_PATHS_TMP from ORDSYS;
revoke all on   ORDDATA.ORDDCM_MAPPED_PATHS_WRK from ORDSYS;
revoke all on       ORDDATA.ORDDCM_MAPPING_DOCS from ORDSYS;
revoke all on   ORDDATA.ORDDCM_MAPPING_DOCS_TMP from ORDSYS;
revoke all on   ORDDATA.ORDDCM_MAPPING_DOCS_WRK from ORDSYS;
revoke all on       ORDDATA.ORDDCM_PREFS_LOOKUP from ORDSYS;
revoke all on          ORDDATA.ORDDCM_PRV_ATTRS from ORDSYS;
revoke all on      ORDDATA.ORDDCM_PRV_ATTRS_TMP from ORDSYS;
revoke all on      ORDDATA.ORDDCM_PRV_ATTRS_WRK from ORDSYS;
revoke all on     ORDDATA.ORDDCM_RT_PREF_PARAMS from ORDSYS;
revoke all on ORDDATA.ORDDCM_RT_PREF_PARAMS_TMP from ORDSYS;
revoke all on ORDDATA.ORDDCM_RT_PREF_PARAMS_WRK from ORDSYS;
revoke all on          ORDDATA.ORDDCM_STD_ATTRS from ORDSYS;
revoke all on      ORDDATA.ORDDCM_STD_ATTRS_TMP from ORDSYS;
revoke all on      ORDDATA.ORDDCM_STD_ATTRS_WRK from ORDSYS;
revoke all on           ORDDATA.ORDDCM_UID_DEFS from ORDSYS;
revoke all on       ORDDATA.ORDDCM_UID_DEFS_TMP from ORDSYS;
revoke all on       ORDDATA.ORDDCM_UID_DEFS_WRK from ORDSYS;
revoke all on        ORDDATA.ORDDCM_STORED_TAGS from ORDSYS;
revoke all on    ORDDATA.ORDDCM_STORED_TAGS_WRK from ORDSYS;
revoke all on    ORDDATA.ORDDCM_STORED_TAGS_TMP from ORDSYS;
revoke all on          ORDDATA.ORDDCM_VR_DT_MAP from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PROTOCOL_ATTR_CONFIG from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PR_ATTR_CONFIG_WRK from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PROTOCOL_VERSION_CONFIG from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PR_VERSION_CONFIG_WRK from ORDSYS;
revoke all on ORDDATA.ORDDCM_PROTOCOL_DICOM_CONFIG from ORDSYS;
revoke all on ORDDATA.ORDDCM_PR_DICOM_CONFIG_WRK from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PROTOCOL_PRVW_CONFIG from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PR_PRVW_CONFIG_WRK from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PROTOCOL_WADO_CONFIG from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PR_WADO_CONFIG_WRK from ORDSYS;
revoke all on   ORDDATA.ORDDCM_PROTOCOL_XML_CONFIG from ORDSYS;
revoke all on   ORDDATA.ORDDCM_PR_XML_CONFIG_WRK from ORDSYS;
revoke all on   ORDDATA.ORDDCM_PROTOCOL_SPECIAL_TAG from ORDSYS;
revoke all on   ORDDATA.ORDDCM_PR_SPECIAL_TAG_WRK from ORDSYS;
revoke all on   ORDDATA.ORDDCM_PROTOCOL_ADMIN_DOCS from ORDSYS;
revoke all on   ORDDATA.ORDDCM_PR_ADMIN_DOCS_WRK from ORDSYS;
revoke all on  ORDDATA.ORDDCM_DOCS_ID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_STD_A_SA_ID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PRV_A_PA_ID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_DICT_A_DA_ID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_MPD_P_MPID_SEQ  from ORDSYS; 
revoke all on  ORDDATA.ORDDCM_ANON_ATTRS_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_RT_PREF_P_PPID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_UID_DEFS_UDID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_DATA_MODEL_seq  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_CT_PRED_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_CT_PRED_SET_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_STOREDTAGS_STID_SEQ  from ORDSYS;
revoke all on  ORDDATA.ORDDCM_PROTOCOL_VERSION_SEQ from ORDSYS;
revoke all on            ORDDATA.ORDDCM_DOCUMENT_REFS from ORDSYS;
revoke all on            ORDDATA.ORDDCM_DOCS_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_DOC_REFS_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_STD_ATTRS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_PRV_ATTRS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_DICT_ATTRS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_MAPPING_DOCS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_MAPPED_PATHS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_STORED_TAGS_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_ANON_RULES_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_ANON_ATTRS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_RT_PREF_PARAMS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_UID_DEFS_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_CT_PRED_USR from ORDSYS; 
revoke all on            ORDDATA.ORDDCM_CT_PRED_OPRD_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_CT_PRED_SET_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_CT_PRED_PAR_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_CT_ACTION_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_CT_DAREFS_USR from ORDSYS;
revoke all on            ORDDATA.ORDDCM_CT_LOCATORPATHS_USR from ORDSYS;

--
-- Give Grants on tables to ORDSYS
-- 
grant select, insert, delete on ORDDATA.ORDDCM_ANON_ACTION_TYPES to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_ATTRS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_ATTRS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_ATTRS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_RULES to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_RULES_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_RULES_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_ANON_RULE_TYPES to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_LOCATORPATHS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_LOCATORPATHS_TMP to ORDSYS;
grant select, insert, update, delete on 
                                ORDDATA.ORDDCM_CT_LOCATORPATHS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_ACTION to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_ACTION_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_ACTION_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_DAREFS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_DAREFS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_DAREFS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_MACRO_DEP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_MACRO_DEP_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_MACRO_PAR to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_MACRO_PAR_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_OPRD to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_OPRD_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_OPRD_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_PAR to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_PAR_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_PAR_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_SET to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_SET_TMP to ORDSYS;
grant select, insert, delete, update on    
                                ORDDATA.ORDDCM_CT_PRED_SET_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_PRED_TMP to ORDSYS;
grant select, insert, delete, update on        
                                ORDDATA.ORDDCM_CT_PRED_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_CT_VLD_MSG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DATA_MODEL to ORDSYS;
grant select, insert, delete, update on    
                                ORDDATA.ORDDCM_DATA_MODEL_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DICT_ATTRS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DICT_ATTRS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DICT_ATTRS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOCS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOCS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOCS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOC_REFS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOC_REFS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOC_REFS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_DOC_TYPES to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_INSTALL_DOCS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_INTERNAL_TAGS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_MAPPED_PATHS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_MAPPED_PATHS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_MAPPED_PATHS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_MAPPING_DOCS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_MAPPING_DOCS_TMP to ORDSYS;
grant select, insert, delete, update on   
                                ORDDATA.ORDDCM_MAPPING_DOCS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PREFS_LOOKUP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PRV_ATTRS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PRV_ATTRS_TMP to ORDSYS;
grant select, insert, delete, update on      
                                ORDDATA.ORDDCM_PRV_ATTRS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_RT_PREF_PARAMS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_RT_PREF_PARAMS_TMP to ORDSYS;
grant select, insert, delete, update on 
                                ORDDATA.ORDDCM_RT_PREF_PARAMS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_STD_ATTRS to ORDSYS;
grant select, insert, delete on  ORDDATA.ORDDCM_STD_ATTRS_TMP to ORDSYS;
grant select, insert, delete, update on      
                                ORDDATA.ORDDCM_STD_ATTRS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_UID_DEFS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_UID_DEFS_TMP to ORDSYS;
grant select, insert, delete, update on       
                                ORDDATA.ORDDCM_UID_DEFS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_STORED_TAGS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_STORED_TAGS_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_STORED_TAGS_TMP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_VR_DT_MAP to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_ATTR_CONFIG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_ATTR_CONFIG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_VERSION_CONFIG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_VERSION_CONFIG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_DICOM_CONFIG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_DICOM_CONFIG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_PRVW_CONFIG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_PRVW_CONFIG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_WADO_CONFIG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_WADO_CONFIG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_XML_CONFIG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_XML_CONFIG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_SPECIAL_TAG to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_SPECIAL_TAG_WRK to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PROTOCOL_ADMIN_DOCS to ORDSYS;
grant select, insert, delete on ORDDATA.ORDDCM_PR_ADMIN_DOCS_WRK to ORDSYS;

--
-- Give grants on sequences to ORDSYS
--
grant select, alter on  ORDDATA.ORDDCM_DOCS_ID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_STD_A_SA_ID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_PRV_A_PA_ID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_DICT_A_DA_ID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_MPD_P_MPID_SEQ  to ORDSYS; 
grant select, alter on  ORDDATA.ORDDCM_ANON_ATTRS_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_RT_PREF_P_PPID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_UID_DEFS_UDID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_DATA_MODEL_seq  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_CT_PRED_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_CT_PRED_SET_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_STOREDTAGS_STID_SEQ  to ORDSYS;
grant select, alter on  ORDDATA.ORDDCM_PROTOCOL_VERSION_SEQ to ORDSYS;

--
-- Give grants on views to ORDSYS
-- 
grant read on            ORDDATA.ORDDCM_DOCUMENT_REFS to ORDSYS;
grant read on            ORDDATA.ORDDCM_DOCS_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_DOC_REFS_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_STD_ATTRS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_PRV_ATTRS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_DICT_ATTRS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_MAPPING_DOCS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_MAPPED_PATHS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_STORED_TAGS_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_ANON_RULES_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_ANON_ATTRS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_RT_PREF_PARAMS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_UID_DEFS_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_CT_PRED_USR to ORDSYS; 
grant read on            ORDDATA.ORDDCM_CT_PRED_OPRD_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_CT_PRED_SET_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_CT_PRED_PAR_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_CT_ACTION_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_CT_DAREFS_USR to ORDSYS;
grant read on            ORDDATA.ORDDCM_CT_LOCATORPATHS_USR to ORDSYS;

--
-- Delete all schemas so later invocation of imxreg will reregister all schemas.
-- We have annotated all schemas in 12.2 for bug 18735854 so we want the new
-- schemas registered.  If any user objects are bound to our schemas the delete
-- and reregister will fail.  XML DB will handle this case.
--

-- Procedure for deleting schemas
-- dropped later on
create or replace procedure sys.ord_delete_schema (schema_url IN varchar2)
is
  ex exception;
  --ignore ORA-31000: Resource '..' not an XDB schema document
  pragma exception_init( ex, -31000 );
begin
    XDB.DBMS_XMLSCHEMA.DELETESCHEMA( 
                 schema_url,
                 XDB.DBMS_XMLSCHEMA.DELETE_CASCADE );
exception
    --ignore ORA-31000: Resource '..' not an XDB schema document
    when ex then
      null;
end;
/

DECLARE
   type schema_array IS VARRAY(20) OF VARCHAR2(60);
   schemas schema_array;
   total integer;
BEGIN
   schemas := schema_array(
      'http://xmlns.oracle.com/ord/dicom/protocol_1_0',
      'http://xmlns.oracle.com/ord/dicom/manifest_1_0',
      'http://xmlns.oracle.com/ord/dicom/attributeTag_1_0',
      'http://xmlns.oracle.com/ord/dicom/UIDdefinition_1_0',
      'http://xmlns.oracle.com/ord/dicom/orddicom_1_0',
      'http://xmlns.oracle.com/ord/dicom/standardDictionary_1_0',
      'http://xmlns.oracle.com/ord/dicom/privateDictionary_1_0',
      'http://xmlns.oracle.com/ord/dicom/preference_1_0',
      'http://xmlns.oracle.com/ord/dicom/mapping_1_0',
      'http://xmlns.oracle.com/ord/dicom/metadata_1_0', 
      'http://xmlns.oracle.com/ord/dicom/constraint_1_0',
      'http://xmlns.oracle.com/ord/dicom/anonymity_1_0',
      'http://xmlns.oracle.com/ord/meta/xmp',
      'http://xmlns.oracle.com/ord/meta/iptc',
      'http://xmlns.oracle.com/ord/meta/ordimage',      
      'http://xmlns.oracle.com/ord/dicom/mddatatype_1_0',
      'http://xmlns.oracle.com/ord/dicom/datatype_1_0',
      'http://xmlns.oracle.com/ord/dicom/rpdatatype_1_0',      
      'http://xmlns.oracle.com/ord/meta/exif',      
      'http://xmlns.oracle.com/ord/meta/dicomImage'
);

   total := schemas.count;
   FOR i in 1 .. total LOOP
      begin
         sys.ord_delete_schema( schemas(i) );
      exception when others then
         null;
      end;
   END LOOP;
END;
/

-- drop procedure ord_delete_schema
drop procedure sys.ord_delete_schema;

--
-- alter to ORDSYS for rest of upgrade
--
alter session set current_schema="ORDSYS";

-- 
-- call imxreg.sql to register any new schemas
-- Currently existing schemas do not change.  Oracle XML DB raises an 
-- exception if the schema_url being registered already exists. imxreg.sql 
-- handles this exception and continues. 
-- To change existing schemas use inplaceEvolve or copyEvolve if schema is 
-- bound, otherwise do delete and re-register for better performance.
--
Rem
Rem Invoke imxreg.sql to register new XML Schemas if XDB is installed
Rem
COLUMN file_name NEW_VALUE comp_file NOPRINT;
SELECT sys.dbms_registry.script('XDB','@imxreg.sql') AS file_name FROM DUAL;
@&comp_file

--
-- Alter ORDSYS.ORD_USAGE_RECS to increase size of USERNAME field
--
begin
  execute immediate 
  'alter table ordsys.ord_usage_recs modify (username varchar2(128))';
end;
/

--
-- Alter ORDDATA.ORDDCM_CT_VLD_MSG to increase size of USER_NAME field
--
alter session set current_schema="ORDDATA";
begin
  execute immediate
  'alter table orddata.orddcm_ct_vld_msg modify (user_name varchar2(128))';
end;
/


Rem This should be at the end of the file
alter session set current_schema="ORDSYS";

Rem Invoke 12.2 upgrade script to upgrade from 12.2
@@imu122.sql

@?/rdbms/admin/sqlsessend.sql


OHA YOOOO