rmemove unneeded

This commit is contained in:
Grzegorz Michalski
2026-03-03 09:46:06 +01:00
parent 36a04dde04
commit 4de14b64fb
112 changed files with 0 additions and 11741 deletions

View File

@@ -1,18 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_CASPER_FILEVAULT
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_CASPER_FILEVAULT"
( "A_WORKFLOW_HISTORY_KEY" NUMBER(28,0),
"WLA_RUN_ID" NUMBER(28,0),
"WORKFLOW_NAME" CHAR(16 BYTE) COLLATE "USING_NLS_COMP",
"FILENAME" VARCHAR2(250 CHAR) COLLATE "USING_NLS_COMP",
"STATUS" VARCHAR2(30 CHAR) COLLATE "USING_NLS_COMP",
"FILESIZE" NUMBER(28,0),
"FILE_ID" NUMBER(28,0),
"IS_TEST" VARCHAR2(5 CHAR) COLLATE "USING_NLS_COMP",
"REFERENCE_TIME" TIMESTAMP (6)
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION DEFERRED
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
TABLESPACE "DATA" ;

View File

@@ -1,19 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_COLUMN_DATE_FORMAT
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_COLUMN_DATE_FORMAT"
( "TEMPLATE_TABLE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"COLUMN_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"DATE_FORMAT" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
GRANT DELETE ON "CT_MRDS"."A_COLUMN_DATE_FORMAT" TO "MRDS_LOADER_ROLE";
GRANT INSERT ON "CT_MRDS"."A_COLUMN_DATE_FORMAT" TO "MRDS_LOADER_ROLE";
GRANT SELECT ON "CT_MRDS"."A_COLUMN_DATE_FORMAT" TO "MRDS_LOADER_ROLE";
GRANT UPDATE ON "CT_MRDS"."A_COLUMN_DATE_FORMAT" TO "MRDS_LOADER_ROLE";

View File

@@ -1,13 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_COLUMN_DATE_FORMAT
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_COLUMN_DATE_FORMAT" MODIFY ("TEMPLATE_TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_COLUMN_DATE_FORMAT" MODIFY ("COLUMN_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_COLUMN_DATE_FORMAT" MODIFY ("DATE_FORMAT" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_COLUMN_DATE_FORMAT" ADD CONSTRAINT "A_COLUMN_DATE_FORMAT_PK" PRIMARY KEY ("TEMPLATE_TABLE_NAME", "COLUMN_NAME")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_COLUMN_DATE_FORMAT_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_COLUMN_DATE_FORMAT_PK" ON "CT_MRDS"."A_COLUMN_DATE_FORMAT" ("TEMPLATE_TABLE_NAME", "COLUMN_NAME")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_COLUMN_DATE_FORMAT_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_COLUMN_DATE_FORMAT_PK" ON "CT_MRDS"."A_COLUMN_DATE_FORMAT" ("TEMPLATE_TABLE_NAME", "COLUMN_NAME")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,26 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_DEVO_METADATA_INVENTORY
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_DEVO_METADATA_INVENTORY"
( "A_VALID_FROM" DATE,
"A_VALID_TO" DATE,
"OWNER" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_NAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"COLUMN_NAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"DATA_TYPE" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"CHAR_LENGTH" NUMBER,
"DATA_PRECISION" NUMBER,
"DATA_SCALE" NUMBER,
"COLUMN_ID" NUMBER,
"DATA_DESCRIPTION" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
"LIST_OF_SOURCES" VARCHAR2(20 BYTE) COLLATE "USING_NLS_COMP",
"RAR3_TYPE_OF_ACCESS" CHAR(2 BYTE) COLLATE "USING_NLS_COMP",
"SERVICE_NAME" CHAR(5 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,8 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_DEVO_METADATA_INVENTORY
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_DEVO_METADATA_INVENTORY" MODIFY ("OWNER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_METADATA_INVENTORY" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_METADATA_INVENTORY" MODIFY ("COLUMN_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_METADATA_INVENTORY" MODIFY ("CHAR_LENGTH" NOT NULL ENABLE);

View File

@@ -1,26 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_DEVO_REPLICA_MGMT_LOG
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG"
( "OWNER" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_NAME" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_ALIAS" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"LAST_RUN_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"LAST_START_TIME" DATE,
"LAST_END_TIME" DATE,
"LAST_STATUS" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SAVE_MODE" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"PARTITION_COLUMN" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"MAX_THREADS" NUMBER(3,0),
"LAST_PROCESSED_KEY" NUMBER(28,10),
"ACTION" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP",
"LOG_DATE" DATE,
"LOG_SOURCE" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_DEVO_REPLICA_MGMT_LOG
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG" MODIFY ("OWNER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG" MODIFY ("TABLE_ALIAS" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG" MODIFY ("SAVE_MODE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG" MODIFY ("PARTITION_COLUMN" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_LOG" MODIFY ("MAX_THREADS" NOT NULL ENABLE);

View File

@@ -1,23 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_DEVO_REPLICA_MGMT_MOPDB
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB"
( "OWNER" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_NAME" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_ALIAS" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"LAST_RUN_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"LAST_START_TIME" DATE,
"LAST_END_TIME" DATE,
"LAST_STATUS" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SAVE_MODE" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"PARTITION_COLUMN" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"MAX_THREADS" NUMBER(3,0),
"LAST_PROCESSED_KEY" NUMBER(28,10)
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_DEVO_REPLICA_MGMT_MOPDB
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB" MODIFY ("OWNER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB" MODIFY ("TABLE_ALIAS" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB" MODIFY ("SAVE_MODE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB" MODIFY ("PARTITION_COLUMN" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_MOPDB" MODIFY ("MAX_THREADS" NOT NULL ENABLE);

View File

@@ -1,23 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_DEVO_REPLICA_MGMT_RAR
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR"
( "OWNER" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_NAME" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_ALIAS" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"LAST_RUN_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"LAST_START_TIME" DATE,
"LAST_END_TIME" DATE,
"LAST_STATUS" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SAVE_MODE" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"PARTITION_COLUMN" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"MAX_THREADS" NUMBER(3,0),
"LAST_PROCESSED_KEY" NUMBER(28,10)
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_DEVO_REPLICA_MGMT_RAR
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR" MODIFY ("OWNER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR" MODIFY ("TABLE_ALIAS" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR" MODIFY ("SAVE_MODE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR" MODIFY ("PARTITION_COLUMN" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR" MODIFY ("MAX_THREADS" NOT NULL ENABLE);

View File

@@ -1,55 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger A_DEVO_REPLICA_MGMT_RAR_TRG
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR_TRG"
AFTER INSERT OR UPDATE OR DELETE
ON CT_MRDS.A_DEVO_REPLICA_MGMT_RAR
FOR EACH ROW
DECLARE
vAction VARCHAR2(100);
BEGIN
IF INSERTING THEN
vAction := 'INSERT';
INSERT INTO
CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'RAR');
ELSIF UPDATING THEN
vAction := 'UPDATE';
INSERT INTO
CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'RAR');
ELSIF DELETING THEN
vAction := 'DELETE';
INSERT INTO
CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:OLD.OWNER, :OLD.TABLE_NAME, :OLD.TABLE_ALIAS,
:OLD.LAST_RUN_ID, :OLD.LAST_START_TIME, :OLD.LAST_END_TIME,
:OLD.LAST_STATUS, :OLD.SAVE_MODE, :OLD.PARTITION_COLUMN,
:OLD.MAX_THREADS, :OLD.LAST_PROCESSED_KEY, vAction,
sysdate, 'RAR');
END IF;
END;
/
ALTER TRIGGER "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR_TRG" ENABLE;

View File

@@ -1,55 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger A_DEVO_REPLICA_MGMT_RAR_TRG
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR_TRG"
AFTER INSERT OR UPDATE OR DELETE
ON CT_MRDS.A_DEVO_REPLICA_MGMT_RAR
FOR EACH ROW
DECLARE
vAction VARCHAR2(100);
BEGIN
IF INSERTING THEN
vAction := 'INSERT';
INSERT INTO
CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'RAR');
ELSIF UPDATING THEN
vAction := 'UPDATE';
INSERT INTO
CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'RAR');
ELSIF DELETING THEN
vAction := 'DELETE';
INSERT INTO
CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:OLD.OWNER, :OLD.TABLE_NAME, :OLD.TABLE_ALIAS,
:OLD.LAST_RUN_ID, :OLD.LAST_START_TIME, :OLD.LAST_END_TIME,
:OLD.LAST_STATUS, :OLD.SAVE_MODE, :OLD.PARTITION_COLUMN,
:OLD.MAX_THREADS, :OLD.LAST_PROCESSED_KEY, vAction,
sysdate, 'RAR');
END IF;
END;
/
ALTER TRIGGER "CT_MRDS"."A_DEVO_REPLICA_MGMT_RAR_TRG" ENABLE;

View File

@@ -1,23 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_DEVO_REPLICA_MGMT_RQSD
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD"
( "OWNER" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_NAME" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_ALIAS" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"LAST_RUN_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"LAST_START_TIME" DATE,
"LAST_END_TIME" DATE,
"LAST_STATUS" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SAVE_MODE" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"PARTITION_COLUMN" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP",
"MAX_THREADS" NUMBER(3,0),
"LAST_PROCESSED_KEY" NUMBER(28,10)
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_DEVO_REPLICA_MGMT_RQSD
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD" MODIFY ("OWNER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD" MODIFY ("TABLE_ALIAS" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD" MODIFY ("SAVE_MODE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD" MODIFY ("PARTITION_COLUMN" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_DEVO_REPLICA_MGMT_RQSD" MODIFY ("MAX_THREADS" NOT NULL ENABLE);

View File

@@ -1,17 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_DEVO_SOURCES_IGAM
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_DEVO_SOURCES_IGAM"
( "ENVIRONMENT" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP",
"MRDS_SOURCE" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP",
"MRDS_SUBSOURCE_ID" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP",
"MRDS_ENTITLEMENT" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP",
"SERVICE_NAME" VARCHAR2(5 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,16 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_FILE_MANAGER_CONFIG
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_FILE_MANAGER_CONFIG"
( "ENVIRONMENT_ID" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP",
"CONFIG_VARIABLE" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"CONFIG_VARIABLE_VALUE" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"CONFIG_VARIABLE_COMMENT" VARCHAR2(600 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_FILE_MANAGER_CONFIG
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_FILE_MANAGER_CONFIG" ADD PRIMARY KEY ("ENVIRONMENT_ID", "CONFIG_VARIABLE")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,24 +0,0 @@
--------------------------------------------------------
-- DDL for View A_MOPDB_LOAD_HISTORY
--------------------------------------------------------
CREATE OR REPLACE FORCE EDITIONABLE VIEW "CT_MRDS"."A_MOPDB_LOAD_HISTORY" ("A_WORKFLOW_HISTORY_KEY", "A_WORKFLOW_HISTORY_SOURCE_KEY", "A_TASK_HISTORY_KEY", "TASK_NAME", "TASK_START", "TASK_END", "WORKFLOW_SUCCESSFUL") DEFAULT COLLATION "USING_NLS_COMP" AS
SELECT distinct wh.a_workflow_history_key,
ths.a_workflow_history_source_key,
th.a_task_history_key,
th.task_name,
th.task_start,
th.task_end,
wh.workflow_successful
FROM CT_MRDS.A_WORKFLOW_HISTORY wh
JOIN CT_MRDS.A_TASK_HISTORY th
ON wh.a_workflow_history_key = th.a_workflow_history_key
AND wh.service_name = th.service_name
JOIN CT_MRDS.A_TASK_HISTORY_SOURCE ths
ON th.a_task_history_key = ths.a_task_history_key
AND th.service_name = ths.service_name
WHERE wh.service_name = 'MOPDB'
AND wh.workflow_successful = 'Y'
AND lower(th.task_name) not like '%_sq'
AND ths.a_workflow_history_source_key is not null
;

View File

@@ -1,35 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_PACKAGE_VERSION_TRACKING
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING"
( "A_PACKAGE_VERSION_TRACKING_KEY" NUMBER GENERATED ALWAYS AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE ,
"PACKAGE_OWNER" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"PACKAGE_NAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"PACKAGE_TYPE" VARCHAR2(20 BYTE) COLLATE "USING_NLS_COMP",
"PACKAGE_VERSION" VARCHAR2(10 BYTE) COLLATE "USING_NLS_COMP",
"PACKAGE_BUILD_DATE" VARCHAR2(20 BYTE) COLLATE "USING_NLS_COMP",
"PACKAGE_AUTHOR" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_CODE_HASH_SPEC" VARCHAR2(64 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_CODE_HASH_BODY" VARCHAR2(64 BYTE) COLLATE "USING_NLS_COMP",
"LINE_COUNT_SPEC" NUMBER,
"LINE_COUNT_BODY" NUMBER,
"DETECTED_CHANGE_WITHOUT_VERSION" CHAR(1 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'N',
"CHANGE_DETECTION_MESSAGE" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
"TRACKING_DATE" TIMESTAMP (6) DEFAULT SYSTIMESTAMP,
"TRACKED_BY_USER" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP" DEFAULT USER,
"TRACKED_BY_MODULE" VARCHAR2(64 BYTE) COLLATE "USING_NLS_COMP" DEFAULT SYS_CONTEXT('USERENV','MODULE')
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_PACKAGE_VERSION_TRACKING"."SOURCE_CODE_HASH_SPEC" IS 'SHA256 hash of package specification source code';
COMMENT ON COLUMN "CT_MRDS"."A_PACKAGE_VERSION_TRACKING"."SOURCE_CODE_HASH_BODY" IS 'SHA256 hash of package body source code';
COMMENT ON COLUMN "CT_MRDS"."A_PACKAGE_VERSION_TRACKING"."DETECTED_CHANGE_WITHOUT_VERSION" IS 'Y if source hash changed but version did not';
COMMENT ON COLUMN "CT_MRDS"."A_PACKAGE_VERSION_TRACKING"."CHANGE_DETECTION_MESSAGE" IS 'Details about detected changes without version update';
COMMENT ON TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" IS 'Tracks package version history and source code hashes for change detection';
GRANT SELECT ON "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" TO "MRDS_LOADER";

View File

@@ -1,24 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_PACKAGE_VERSION_TRACKING
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" MODIFY ("A_PACKAGE_VERSION_TRACKING_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" MODIFY ("PACKAGE_OWNER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" MODIFY ("PACKAGE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" MODIFY ("PACKAGE_TYPE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" MODIFY ("TRACKING_DATE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" MODIFY ("TRACKED_BY_USER" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" ADD CHECK (PACKAGE_TYPE IN ('SPEC', 'BODY', 'BOTH')) ENABLE;
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" ADD CHECK (DETECTED_CHANGE_WITHOUT_VERSION IN ('Y', 'N')) ENABLE;
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" ADD PRIMARY KEY ("A_PACKAGE_VERSION_TRACKING_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;
ALTER TABLE "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" ADD CONSTRAINT "UK_PKG_VERSION_TRACK" UNIQUE ("PACKAGE_OWNER", "PACKAGE_NAME", "TRACKING_DATE")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,58 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_PARALLEL_EXPORT_CHUNKS
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"
( "CHUNK_ID" NUMBER,
"TASK_NAME" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP",
"YEAR_VALUE" VARCHAR2(4 BYTE) COLLATE "USING_NLS_COMP",
"MONTH_VALUE" VARCHAR2(2 BYTE) COLLATE "USING_NLS_COMP",
"SCHEMA_NAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_NAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"KEY_COLUMN_NAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"BUCKET_URI" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
"FOLDER_NAME" VARCHAR2(1000 BYTE) COLLATE "USING_NLS_COMP",
"PROCESSED_COLUMNS" VARCHAR2(32767 BYTE) COLLATE "USING_NLS_COMP",
"MIN_DATE" DATE,
"MAX_DATE" DATE,
"CREDENTIAL_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"FORMAT_TYPE" VARCHAR2(20 BYTE) COLLATE "USING_NLS_COMP",
"FILE_BASE_NAME" VARCHAR2(1000 BYTE) COLLATE "USING_NLS_COMP",
"TEMPLATE_TABLE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"MAX_FILE_SIZE" NUMBER DEFAULT 104857600,
"JOB_CLASS" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"STATUS" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'PENDING',
"ERROR_MESSAGE" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
"EXPORT_TIMESTAMP" TIMESTAMP (6),
"CREATED_DATE" TIMESTAMP (6) DEFAULT SYSTIMESTAMP
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."CHUNK_ID" IS 'Chunk identifier within task (partition number) - unique per TASK_NAME, not globally';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."TASK_NAME" IS 'DBMS_PARALLEL_EXECUTE task name - session isolation key, part of composite PK with CHUNK_ID';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."YEAR_VALUE" IS 'Partition year (YYYY)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."MONTH_VALUE" IS 'Partition month (MM)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."SCHEMA_NAME" IS 'Schema owning the source table';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."TABLE_NAME" IS 'Source table name for export';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."KEY_COLUMN_NAME" IS 'Key column for load history join';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."BUCKET_URI" IS 'OCI bucket URI for export destination';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."FOLDER_NAME" IS 'Folder name within bucket';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."PROCESSED_COLUMNS" IS 'Comma-separated list of columns to export';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."MIN_DATE" IS 'Minimum date filter for partition';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."MAX_DATE" IS 'Maximum date filter for partition';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."CREDENTIAL_NAME" IS 'OCI credential name for authentication';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."FORMAT_TYPE" IS 'Export format: PARQUET or CSV';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."FILE_BASE_NAME" IS 'Base filename for CSV exports (NULL for Parquet)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."TEMPLATE_TABLE_NAME" IS 'Template table name for per-column date format configuration (e.g., CT_ET_TEMPLATES.TABLE_NAME)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."MAX_FILE_SIZE" IS 'Maximum file size in bytes for CSV exports only (e.g., 104857600 = 100MB, 1073741824 = 1GB) - default 100MB (104857600). NOTE: Not applicable for PARQUET format (Oracle limitation)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."JOB_CLASS" IS 'Oracle Scheduler job class name for resource management (e.g., ''high'', ''DEFAULT_JOB_CLASS'') - NULL uses default scheduler priority';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."STATUS" IS 'Chunk processing status: PENDING (not started), PROCESSING (in progress), COMPLETED (success), FAILED (error) - allows retry of failed partitions only';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."ERROR_MESSAGE" IS 'Error message if chunk processing failed (STATUS = FAILED)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."EXPORT_TIMESTAMP" IS 'Timestamp when chunk export was completed (STATUS = COMPLETED)';
COMMENT ON COLUMN "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"."CREATED_DATE" IS 'Timestamp when chunk was created';
COMMENT ON TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" IS 'Permanent table for parallel export chunk processing (DBMS_PARALLEL_EXECUTE) - permanent because GTT data not visible in parallel callback sessions. PK: (TASK_NAME, CHUNK_ID) ensures session isolation for concurrent exports.';

View File

@@ -1,26 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_PARALLEL_EXPORT_CHUNKS
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("CHUNK_ID" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("TASK_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("YEAR_VALUE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("MONTH_VALUE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("SCHEMA_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("KEY_COLUMN_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("BUCKET_URI" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("FOLDER_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("MIN_DATE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("MAX_DATE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("CREDENTIAL_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("FORMAT_TYPE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("MAX_FILE_SIZE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("STATUS" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" MODIFY ("CREATED_DATE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" ADD CONSTRAINT "PK_PARALLEL_EXPORT_CHUNKS" PRIMARY KEY ("TASK_NAME", "CHUNK_ID")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,24 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_PROCESS_LOG
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_PROCESS_LOG"
( "A_PROCESS_LOG_KEY" NUMBER GENERATED ALWAYS AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE ,
"GUID" VARCHAR2(32 BYTE) COLLATE "USING_NLS_COMP",
"USERNAME" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"OSUSER" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"MACHINE" VARCHAR2(64 BYTE) COLLATE "USING_NLS_COMP",
"MODULE" VARCHAR2(64 BYTE) COLLATE "USING_NLS_COMP",
"PROCESS_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"PROCEDURE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"PROCEDURE_PARAMETERS" VARCHAR2(20000 BYTE) COLLATE "USING_NLS_COMP",
"LOG_LEVEL" VARCHAR2(10 BYTE) COLLATE "USING_NLS_COMP",
"LOG_MESSAGE" VARCHAR2(20000 BYTE) COLLATE "USING_NLS_COMP",
"LOG_TIMESTAMP" TIMESTAMP (6) DEFAULT SYSTIMESTAMP
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,11 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_PROCESS_LOG
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_PROCESS_LOG" MODIFY ("A_PROCESS_LOG_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_PROCESS_LOG" ADD PRIMARY KEY ("A_PROCESS_LOG_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,18 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_SOURCE
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_SOURCE"
( "A_SOURCE_KEY" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
GRANT DELETE ON "CT_MRDS"."A_SOURCE" TO "MRDS_LOADER_ROLE";
GRANT INSERT ON "CT_MRDS"."A_SOURCE" TO "MRDS_LOADER_ROLE";
GRANT SELECT ON "CT_MRDS"."A_SOURCE" TO "MRDS_LOADER_ROLE";
GRANT UPDATE ON "CT_MRDS"."A_SOURCE" TO "MRDS_LOADER_ROLE";

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_SOURCE
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_SOURCE" ADD CONSTRAINT "A_SOURCE_PK" PRIMARY KEY ("A_SOURCE_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,61 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_SOURCE_FILE_CONFIG
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG"
( "A_SOURCE_FILE_CONFIG_KEY" NUMBER(38,0),
"A_SOURCE_KEY" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_FILE_TYPE" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_FILE_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_FILE_DESC" VARCHAR2(2000 BYTE) COLLATE "USING_NLS_COMP",
"SOURCE_FILE_NAME_PATTERN" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"TABLE_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"TEMPLATE_TABLE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"CONTAINER_FILE_KEY" NUMBER(38,0),
"ARCHIVE_THRESHOLD_DAYS" NUMBER(4,0),
"ARCHIVE_THRESHOLD_FILES_COUNT" NUMBER(38,0),
"ARCHIVE_THRESHOLD_BYTES_SUM" NUMBER(38,0),
"ODS_SCHEMA_NAME" VARCHAR2(100 BYTE) COLLATE "USING_NLS_COMP",
"ARCHIVE_THRESHOLD_ROWS_COUNT" NUMBER(38,0),
"HOURS_TO_EXPIRE_STATISTICS" NUMBER(38,3),
"ENCODING" VARCHAR2(50 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'UTF8',
"ARCHIVE_ENABLED" CHAR(1 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'N',
"KEEP_IN_TRASH" CHAR(1 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'Y',
"ARCHIVAL_STRATEGY" VARCHAR2(30 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'THRESHOLD_BASED',
"MINIMUM_AGE_MONTHS" NUMBER(3,0) DEFAULT NULL,
"IS_ARCHIVE_ENABLED" CHAR(1 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'N',
"IS_KEEP_IN_TRASH" CHAR(1 BYTE) COLLATE "USING_NLS_COMP" DEFAULT 'Y'
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."A_SOURCE_FILE_CONFIG_KEY" IS 'Primary key - unique identifier for source file configuration record';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."A_SOURCE_KEY" IS 'Foreign key to A_SOURCE table - identifies the source system (e.g., LM, C2D, CSDB)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."SOURCE_FILE_TYPE" IS 'Type of file configuration: INPUT (data files), CONTAINER (xml files), or LOAD_CONFIG (configuration files)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."SOURCE_FILE_ID" IS 'Unique identifier for the source file within the source system (e.g., UC_DISSEM, STANDING_FACILITIES)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."SOURCE_FILE_DESC" IS 'Human-readable description of the source file and its purpose';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."SOURCE_FILE_NAME_PATTERN" IS 'Filename pattern for matching incoming files (supports wildcards, e.g., UC_NMA_DISSEM-*.csv)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."TABLE_ID" IS 'Identifier for the target table where data will be loaded (without schema prefix)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."TEMPLATE_TABLE_NAME" IS 'Fully qualified name of template table in CT_ET_TEMPLATES schema used for external table creation';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."CONTAINER_FILE_KEY" IS 'Foreign key to parent container configuration when this file is part of an xml (NULL for standalone files)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ARCHIVE_THRESHOLD_DAYS" IS 'Threshold for THRESHOLD_BASED strategy: archive data older than N days';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ARCHIVE_THRESHOLD_FILES_COUNT" IS 'Trigger archival when file count exceeds this threshold (used in THRESHOLD_BASED and HYBRID strategies)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ARCHIVE_THRESHOLD_BYTES_SUM" IS 'Trigger archival when total size in bytes exceeds this threshold (used in THRESHOLD_BASED and HYBRID strategies)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ODS_SCHEMA_NAME" IS 'Schema name where ODS external tables are created (typically ODS)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ARCHIVE_THRESHOLD_ROWS_COUNT" IS 'Trigger archival when total row count exceeds this threshold (used in THRESHOLD_BASED and HYBRID strategies)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."HOURS_TO_EXPIRE_STATISTICS" IS 'Number of hours before table statistics expire and need to be recalculated';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ENCODING" IS 'Oracle character set name for CSV files (e.g., UTF8, WE8MSWIN1252, EE8ISO8859P2)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ARCHIVE_ENABLED" IS 'Y=Enable archiving, N=Skip archiving. Controls if table participates in archival process. Added in MARS-828 v3.3.0';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."KEEP_IN_TRASH" IS 'Y=Keep files in TRASH after archiving, N=Delete immediately. Controls TRASH retention policy. Added in MARS-828 v3.3.0';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."ARCHIVAL_STRATEGY" IS 'Archival strategy: THRESHOLD_BASED (days-based), MINIMUM_AGE_MONTHS (0=current month, N=retain N months), HYBRID (combination)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."MINIMUM_AGE_MONTHS" IS 'Minimum age in months before archival (required for MINIMUM_AGE_MONTHS and HYBRID strategies, 0=current month only)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."IS_ARCHIVE_ENABLED" IS 'Y=Enable archiving, N=Skip archiving. Controls if table participates in archival process';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_CONFIG"."IS_KEEP_IN_TRASH" IS 'Y=Keep files in TRASH after archiving, N=Delete immediately. Controls TRASH retention policy';
GRANT DELETE ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" TO "MRDS_LOADER_ROLE";
GRANT INSERT ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" TO "MRDS_LOADER_ROLE";
GRANT SELECT ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" TO "MRDS_LOADER_ROLE";
GRANT UPDATE ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" TO "MRDS_LOADER_ROLE";

View File

@@ -1,31 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_SOURCE_FILE_CONFIG
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("A_SOURCE_FILE_CONFIG_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("A_SOURCE_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "A_SOURCE_FILE_CONFIG_PK" PRIMARY KEY ("A_SOURCE_FILE_CONFIG_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "SOURCE_FILE_TYPE_CHK" CHECK (SOURCE_FILE_TYPE IN ('INPUT', 'CONTAINER', 'LOAD_CONFIG')) ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "A_SOURCE_FILE_CONFIG_UQ1" UNIQUE ("SOURCE_FILE_TYPE", "SOURCE_FILE_ID", "TABLE_ID")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "CHK_ARCHIVAL_STRATEGY" CHECK (
ARCHIVAL_STRATEGY IN ('THRESHOLD_BASED', 'MINIMUM_AGE_MONTHS', 'HYBRID')
) ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("ARCHIVE_ENABLED" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("KEEP_IN_TRASH" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("ARCHIVAL_STRATEGY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "CHK_ARCHIVE_ENABLED" CHECK (ARCHIVE_ENABLED IN ('Y', 'N')) ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "CHK_KEEP_IN_TRASH" CHECK (KEEP_IN_TRASH IN ('Y', 'N')) ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("IS_ARCHIVE_ENABLED" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" MODIFY ("IS_KEEP_IN_TRASH" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "CHK_IS_ARCHIVE_ENABLED" CHECK (IS_ARCHIVE_ENABLED IN ('Y', 'N')) ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "CHK_IS_KEEP_IN_TRASH" CHECK (IS_KEEP_IN_TRASH IN ('Y', 'N')) ENABLE;

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_SOURCE_FILE_CONFIG_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_SOURCE_FILE_CONFIG_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 843 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_SOURCE_FILE_CONFIG_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_CONFIG_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_CONFIG_PK" ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" ("A_SOURCE_FILE_CONFIG_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_CONFIG_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_CONFIG_PK" ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" ("A_SOURCE_FILE_CONFIG_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,8 +0,0 @@
--------------------------------------------------------
-- Ref Constraints for Table A_SOURCE_FILE_CONFIG
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "ASFC_A_SOURCE_KEY_FK" FOREIGN KEY ("A_SOURCE_KEY")
REFERENCES "CT_MRDS"."A_SOURCE" ("A_SOURCE_KEY") ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_CONFIG" ADD CONSTRAINT "ASFC_CONTAINER_FILE_KEY_FK" FOREIGN KEY ("CONTAINER_FILE_KEY")
REFERENCES "CT_MRDS"."A_SOURCE_FILE_CONFIG" ("A_SOURCE_FILE_CONFIG_KEY") ENABLE;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_CONFIG_UQ1
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_CONFIG_UQ1" ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" ("SOURCE_FILE_TYPE", "SOURCE_FILE_ID", "TABLE_ID")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_CONFIG_UQ1
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_CONFIG_UQ1" ON "CT_MRDS"."A_SOURCE_FILE_CONFIG" ("SOURCE_FILE_TYPE", "SOURCE_FILE_ID", "TABLE_ID")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,43 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_SOURCE_FILE_RECEIVED
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED"
( "A_SOURCE_FILE_RECEIVED_KEY" NUMBER(38,0),
"A_SOURCE_FILE_CONFIG_KEY" NUMBER(38,0),
"SOURCE_FILE_NAME" VARCHAR2(1000 BYTE) COLLATE "USING_NLS_COMP",
"CHECKSUM" VARCHAR2(128 BYTE) COLLATE "USING_NLS_COMP",
"CREATED" TIMESTAMP (6) WITH TIME ZONE,
"BYTES" NUMBER,
"RECEPTION_DATE" DATE,
"PROCESSING_STATUS" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"EXTERNAL_TABLE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"PARTITION_YEAR" VARCHAR2(4 BYTE) COLLATE "USING_NLS_COMP",
"PARTITION_MONTH" VARCHAR2(2 BYTE) COLLATE "USING_NLS_COMP",
"ARCH_PATH" VARCHAR2(1000 BYTE) COLLATE "USING_NLS_COMP",
"PROCESS_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."A_SOURCE_FILE_RECEIVED_KEY" IS 'Primary key - unique identifier for received file record';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."A_SOURCE_FILE_CONFIG_KEY" IS 'Foreign key to A_SOURCE_FILE_CONFIG - links file to its configuration and processing rules';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."SOURCE_FILE_NAME" IS 'Full object name/path of the received file in OCI Object Storage (includes INBOX prefix)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."CHECKSUM" IS 'MD5 checksum of file content for integrity verification and duplicate detection';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."CREATED" IS 'Timestamp with timezone when file was created/uploaded to Object Storage (from DBMS_CLOUD.LIST_OBJECTS)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."BYTES" IS 'File size in bytes';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."RECEPTION_DATE" IS 'Date when file was registered in the system (extracted from CREATED timestamp)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."PROCESSING_STATUS" IS 'File processing status: RECEIVED ? VALIDATED ? READY_FOR_INGESTION ? INGESTED ? ARCHIVED_AND_TRASHED ? ARCHIVED_AND_PURGED (optional)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."EXTERNAL_TABLE_NAME" IS 'Name of temporary external table created for file validation (dropped after validation)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."PARTITION_YEAR" IS 'Year partition value (YYYY format) when file was archived to ARCHIVE bucket with Hive-style partitioning';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."PARTITION_MONTH" IS 'Month partition value (MM format) when file was archived to ARCHIVE bucket with Hive-style partitioning';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."ARCH_PATH" IS 'Archive directory prefix in ARCHIVE bucket containing archived Parquet files (supports multiple files from parallel DBMS_CLOUD.EXPORT_DATA)';
COMMENT ON COLUMN "CT_MRDS"."A_SOURCE_FILE_RECEIVED"."PROCESS_NAME" IS 'Name of the process that created this record';
GRANT DELETE ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" TO "MRDS_LOADER_ROLE";
GRANT INSERT ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" TO "MRDS_LOADER_ROLE";
GRANT SELECT ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" TO "MRDS_LOADER_ROLE";
GRANT UPDATE ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" TO "MRDS_LOADER_ROLE";

View File

@@ -1,24 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_SOURCE_FILE_RECEIVED
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" MODIFY ("A_SOURCE_FILE_RECEIVED_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" MODIFY ("A_SOURCE_FILE_CONFIG_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" MODIFY ("SOURCE_FILE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" MODIFY ("RECEPTION_DATE" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ADD CONSTRAINT "A_SOURCE_FILE_RECEIVED_PK" PRIMARY KEY ("A_SOURCE_FILE_RECEIVED_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ADD CONSTRAINT "A_SOURCE_FILE_RECEIVED_CHK" CHECK (PROCESSING_STATUS IN (
'RECEIVED',
'VALIDATED',
'VALIDATION_FAILED',
'READY_FOR_INGESTION',
'INGESTED',
'ARCHIVED', -- Legacy status (backward compatibility)
'ARCHIVED_AND_TRASHED', -- Files archived to Parquet and kept in TRASH folder (DATA bucket subfolder)
'ARCHIVED_AND_PURGED' -- Files archived to Parquet and deleted from TRASH folder
)) ENABLE;

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_SOURCE_FILE_RECEIVED_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_SOURCE_FILE_RECEIVED_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 3851 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_RECEIVED_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_RECEIVED_PK" ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ("A_SOURCE_FILE_RECEIVED_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_RECEIVED_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_RECEIVED_PK" ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ("A_SOURCE_FILE_RECEIVED_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- Ref Constraints for Table A_SOURCE_FILE_RECEIVED
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ADD CONSTRAINT "ASFR_A_SOURCE_FILE_CONFIG_KEY_FK" FOREIGN KEY ("A_SOURCE_FILE_CONFIG_KEY")
REFERENCES "CT_MRDS"."A_SOURCE_FILE_CONFIG" ("A_SOURCE_FILE_CONFIG_KEY") ENABLE;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_RECEIVED_UK1
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_RECEIVED_UK1" ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ("CHECKSUM", SYS_EXTRACT_UTC("CREATED"), "BYTES")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_FILE_RECEIVED_UK1
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_FILE_RECEIVED_UK1" ON "CT_MRDS"."A_SOURCE_FILE_RECEIVED" ("CHECKSUM", SYS_EXTRACT_UTC("CREATED"), "BYTES")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_PK" ON "CT_MRDS"."A_SOURCE" ("A_SOURCE_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_SOURCE_PK
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_SOURCE_PK" ON "CT_MRDS"."A_SOURCE" ("A_SOURCE_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,23 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_TABLE_STAT
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_TABLE_STAT"
( "A_TABLE_STAT_KEY" NUMBER(38,0),
"A_SOURCE_FILE_CONFIG_KEY" NUMBER(38,0),
"TABLE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"FILE_COUNT" NUMBER(38,0),
"OVER_ARCH_THRESOLD_FILE_COUNT" NUMBER(38,0),
"ROW_COUNT" NUMBER(38,0),
"OVER_ARCH_THRESOLD_ROW_COUNT" NUMBER(38,0),
"SIZE" NUMBER(38,0),
"OVER_ARCH_THRESOLD_SIZE" NUMBER(38,0),
"ARCH_THRESHOLD_DAYS" NUMBER(4,0),
"CREATED" TIMESTAMP (6) DEFAULT systimestamp
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,18 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_TABLE_STAT
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_TABLE_STAT" MODIFY ("A_SOURCE_FILE_CONFIG_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_TABLE_STAT" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_TABLE_STAT" ADD PRIMARY KEY ("A_TABLE_STAT_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;
ALTER TABLE "CT_MRDS"."A_TABLE_STAT" ADD CONSTRAINT "A_TABLE_STAT_UK1" UNIQUE ("A_SOURCE_FILE_CONFIG_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,23 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_TABLE_STAT_HIST
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_TABLE_STAT_HIST"
( "A_TABLE_STAT_HIST_KEY" NUMBER(38,0),
"A_SOURCE_FILE_CONFIG_KEY" NUMBER(38,0),
"TABLE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"FILE_COUNT" NUMBER(38,0),
"OVER_ARCH_THRESOLD_FILE_COUNT" NUMBER(38,0),
"ROW_COUNT" NUMBER(38,0),
"OVER_ARCH_THRESOLD_ROW_COUNT" NUMBER(38,0),
"SIZE" NUMBER(38,0),
"OVER_ARCH_THRESOLD_SIZE" NUMBER(38,0),
"ARCH_THRESHOLD_DAYS" NUMBER(4,0),
"CREATED" TIMESTAMP (6) DEFAULT systimestamp
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,12 +0,0 @@
--------------------------------------------------------
-- Constraints for Table A_TABLE_STAT_HIST
--------------------------------------------------------
ALTER TABLE "CT_MRDS"."A_TABLE_STAT_HIST" MODIFY ("A_SOURCE_FILE_CONFIG_KEY" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_TABLE_STAT_HIST" MODIFY ("TABLE_NAME" NOT NULL ENABLE);
ALTER TABLE "CT_MRDS"."A_TABLE_STAT_HIST" ADD PRIMARY KEY ("A_TABLE_STAT_HIST_KEY")
USING INDEX PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ENABLE;

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_TABLE_STAT_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_TABLE_STAT_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 130 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_TABLE_STAT_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_TABLE_STAT_UK1
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_TABLE_STAT_UK1" ON "CT_MRDS"."A_TABLE_STAT" ("A_SOURCE_FILE_CONFIG_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_TABLE_STAT_UK1
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."A_TABLE_STAT_UK1" ON "CT_MRDS"."A_TABLE_STAT" ("A_SOURCE_FILE_CONFIG_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,30 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_TASK_HISTORY
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_TASK_HISTORY"
( "A_TASK_HISTORY_KEY" NUMBER(38,0),
"A_WORKFLOW_HISTORY_KEY" NUMBER(38,0),
"TASK_RUN_ID" VARCHAR2(255 BYTE) COLLATE "USING_NLS_COMP",
"TASK_NAME" VARCHAR2(255 BYTE) COLLATE "USING_NLS_COMP",
"TASK_START" TIMESTAMP (6),
"TASK_END" TIMESTAMP (6),
"TASK_SUCCESSFUL" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SERVICE_NAME" VARCHAR2(25 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."A_TASK_HISTORY_KEY" IS 'Surrogate key for logged subprocesses';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."A_WORKFLOW_HISTORY_KEY" IS 'Technical key to identify a load operation. Generated with Oracle sequence "CT_MRDS.SA_TASK_HISTORY_KEY_SEQ"';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."TASK_RUN_ID" IS 'Unique identifier for the task run';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."TASK_NAME" IS 'Mapping name of the logged subprocess';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."TASK_START" IS 'Start time of the subprocess';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."TASK_END" IS 'End time of the subprocess';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."TASK_SUCCESSFUL" IS 'Indicates that the subprocess completed successfully. Allowed values are ''RUNNING'', ''FAILED'', and ''SUCCESS''.';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY"."SERVICE_NAME" IS 'Database of reference';
COMMENT ON TABLE "CT_MRDS"."A_TASK_HISTORY" IS 'This table logs subprocesses and their execution details.';

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_TASK_HISTORY_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_TASK_HISTORY_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1345716 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_TASK_HISTORY_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,26 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_TASK_HISTORY_SOURCE
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_TASK_HISTORY_SOURCE"
( "A_TASK_HISTORY_SOURCE_KEY" NUMBER(38,0),
"A_TASK_HISTORY_KEY" NUMBER(38,0),
"A_WORKFLOW_HISTORY_SOURCE_KEY" NUMBER(38,0),
"SOURCE_NAME" VARCHAR2(255 BYTE) COLLATE "USING_NLS_COMP",
"ROW_COUNT" NUMBER(38,0),
"SERVICE_NAME" VARCHAR2(25 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_SOURCE"."A_TASK_HISTORY_SOURCE_KEY" IS 'Technical primary key';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_SOURCE"."A_TASK_HISTORY_KEY" IS 'Foreign key referencing the subprocess delivering to the target';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_SOURCE"."A_WORKFLOW_HISTORY_SOURCE_KEY" IS 'Technical key for the workflow history source';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_SOURCE"."SOURCE_NAME" IS 'Name of the source used in the load process';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_SOURCE"."ROW_COUNT" IS 'Number of rows read from the source during the load process';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_SOURCE"."SERVICE_NAME" IS 'Database of reference';
COMMENT ON TABLE "CT_MRDS"."A_TASK_HISTORY_SOURCE" IS 'This table logs details of data sources used in load processes.';

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_TASK_HISTORY_SOURCE_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_TASK_HISTORY_SOURCE_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1102812 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_TASK_HISTORY_SOURCE_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,28 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_TASK_HISTORY_TARGET
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_TASK_HISTORY_TARGET"
( "A_TASK_HISTORY_TARGET_KEY" NUMBER(38,0),
"A_TASK_HISTORY_KEY" NUMBER(38,0),
"TARGET_NAME" VARCHAR2(255 BYTE) COLLATE "USING_NLS_COMP",
"ROW_COUNT_APPLIED" NUMBER(38,0),
"ROW_COUNT_REJECTED" NUMBER(38,0),
"LOAD_SUCCESSFUL" CHAR(1 CHAR) COLLATE "USING_NLS_COMP",
"SERVICE_NAME" VARCHAR2(25 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."A_TASK_HISTORY_TARGET_KEY" IS 'Technical primary key';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."A_TASK_HISTORY_KEY" IS 'Foreign key referencing the subprocess delivering to the target';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."TARGET_NAME" IS 'Name of the target where data is written during the load process';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."ROW_COUNT_APPLIED" IS 'Number of rows successfully applied (written to) the DWH target table during the load process';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."ROW_COUNT_REJECTED" IS 'Number of rows rejected (NOT written to) the DWH target table during the load process';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."LOAD_SUCCESSFUL" IS 'Indicates the success of the load process. Allowed values are ''RUNNING'', ''SUCCESS'', and ''FAILED''.';
COMMENT ON COLUMN "CT_MRDS"."A_TASK_HISTORY_TARGET"."SERVICE_NAME" IS 'Database of reference';
COMMENT ON TABLE "CT_MRDS"."A_TASK_HISTORY_TARGET" IS 'This table logs details of target data written during load processes.';

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_TASK_HISTORY_TARGET_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_TASK_HISTORY_TARGET_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1534235 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_TASK_HISTORY_TARGET_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,320 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_WORKFLOW_HISTORY
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_WORKFLOW_HISTORY"
( "A_WORKFLOW_HISTORY_KEY" NUMBER(38,0),
"ORCHESTRATION_RUN_ID" VARCHAR2(300 BYTE) COLLATE "USING_NLS_COMP",
"WORKFLOW_NAME" VARCHAR2(255 BYTE) COLLATE "USING_NLS_COMP",
"WORKFLOW_START" TIMESTAMP (6),
"WORKFLOW_END" TIMESTAMP (6),
"WORKFLOW_SUCCESSFUL" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"DBT_INVOCATION_ID" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"SERVICE_NAME" VARCHAR2(25 BYTE) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."A_WORKFLOW_HISTORY_KEY" IS 'Technical key to identify a load operation. Generated with Oracle sequence "CT_MRDS.SEQ_WORKFLOW_HISTORY"';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."ORCHESTRATION_RUN_ID" IS 'Unique identifier for the orchestration run';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."WORKFLOW_NAME" IS 'The name of the workflow';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."WORKFLOW_START" IS 'Start time of the Airflow / Informatica workflow';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."WORKFLOW_END" IS 'End time of the Airflow / Informatica workflow';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."WORKFLOW_SUCCESSFUL" IS 'Overall status of the workflow. Allowed values are ''R'' (running), ''Y'' (yes), and ''N'' (no)';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."DBT_INVOCATION_ID" IS 'Unique identifier for the DBT invocation';
COMMENT ON COLUMN "CT_MRDS"."A_WORKFLOW_HISTORY"."SERVICE_NAME" IS 'Filter for the service: RAR, MOPDB, ODS';
COMMENT ON TABLE "CT_MRDS"."A_WORKFLOW_HISTORY" IS 'This table logs details of workflow executions, including start and end times, and overall workflow status.';
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LED_MOPDB_RO";
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FXCD_REP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ROAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MONITOR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WKSP_CEVGA1CNRLJH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "KONRAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ET_TEMPLATES" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CPAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_ISIS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SHS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_FROM_C2DDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_EXS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AWSMIG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ELA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBMGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_SB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DUMMY_USR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MORA_RO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRRNC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "REFERENCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR_DGM_MOSIL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOAMOF_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBSOFA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WSS_PUBLIC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ALESSIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBAIUSER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IDC_DATA_CHECK" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IU_ODB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPIDS_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BIDDER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_ADHOC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_TMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CHAT" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPEC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLLATERAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TECH_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_FOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_BMI_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD_INVESTIGATION" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_ARCHIVE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ECB_OEM_MONITOR_PDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_SBI_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DM_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MML_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TLTRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WLA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOA_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-RARTABLEAU" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FMCO_REPORTS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOPDB_LOADER_SOURCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_TECH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MFI" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADBSNMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RMAN$CATALOG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DS$ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS_HIST" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-WLA-MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_DWH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_WAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDBAPP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-ODSTABLEAU" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "GGADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADB_APP_STORE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DCAT_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SBI_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSMADJ" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MRR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_BKGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IW_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_EONIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FX" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CPAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_ISIS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SHS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_FROM_C2DDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_EXS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AWSMIG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ELA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBMGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_SB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DUMMY_USR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MORA_RO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRRNC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "REFERENCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR_DGM_MOSIL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOAMOF_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBSOFA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WSS_PUBLIC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ET_TEMPLATES" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ALESSIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBAIUSER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IDC_DATA_CHECK" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IU_ODB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "KONRAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPIDS_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BIDDER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_ADHOC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_TMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CHAT" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPEC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLLATERAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TECH_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FXCD_REP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_FOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_BMI_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRDS_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD_INVESTIGATION" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_ARCHIVE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ECB_OEM_MONITOR_PDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_SBI_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DM_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MML_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ROAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TLTRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WLA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WKSP_CEVGA1CNRLJH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOA_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FMCO_REPORTS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOPDB_LOADER_SOURCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_TECH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MFI" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADBSNMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RMAN$CATALOG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DS$ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS_HIST" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MONITOR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_DWH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_WAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDBAPP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "GGADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADB_APP_STORE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DCAT_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SBI_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSMADJ" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MRR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_BKGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IW_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_EONIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FX" WITH GRANT OPTION;

View File

@@ -1,339 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger A_WORKFLOW_HISTORY
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."A_WORKFLOW_HISTORY"
AFTER INSERT OR UPDATE OF workflow_successful ON ct_mrds.a_workflow_history
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
DECLARE
v_workflow_name VARCHAR2(128);
v_wla_id NUMBER;
BEGIN
IF :new.service_name = 'ODS' AND :new.workflow_name IN (
'w_ODS_LM_STANDING_FACILITIES', 'w_ODS_CSDB_DEBT', 'w_ODS_CSDB_DEBT_DAILY', 'w_ODS_CSDB_RATINGS_FULL',
'w_ODS_TMS_LIMIT_ACCESS', 'w_ODS_TMS_PORTFOLIO_ACCESS', 'w_ODS_TMS_PORTFOLIO_TREE',
'w_ODS_TMS_COLLATERAL_INVENTORY', 'w_ODS_TOP_FULLBIDARRAY_COMPILED', 'w_ODS_TOP_ANNOUNCEMENT',
'w_ODS_TOP_ALLOTMENT_MODIFICATIONS', 'w_ODS_TOP_ALLOTMENT', 'w_ODS_CEPH_PRICING', 'w_ODS_C2D_MPEC'
) THEN
IF :new.workflow_successful = 'Y' AND :new.workflow_successful <> NVL(:old.workflow_successful, 'N') THEN
CASE
WHEN :new.workflow_name = 'w_ODS_LM_STANDING_FACILITIES' THEN v_workflow_name := 'w_ODS_LM_STANDING_FACILITY';
WHEN :new.workflow_name = 'w_ODS_TMS_LIMIT_ACCESS' THEN v_workflow_name := 'w_ODS_TMS_RAR_LIMITACCESS';
WHEN :new.workflow_name = 'w_ODS_TMS_PORTFOLIO_ACCESS' THEN v_workflow_name := 'w_ODS_TMS_RAR_PORTFOLIOACCESS';
WHEN :new.workflow_name = 'w_ODS_TMS_PORTFOLIO_TREE' THEN v_workflow_name := 'w_ODS_TMS_RAR_PORTFOLIOTREE';
WHEN :new.workflow_name = 'w_ODS_TMS_COLLATERAL_INVENTORY' THEN v_workflow_name := 'w_ODS_TMS_RAR_RARCOLLATERALINVENTORY';
WHEN :new.workflow_name = 'w_ODS_TOP_FULLBIDARRAY_COMPILED' THEN v_workflow_name := 'w_ODS_TOP_FULLBIDARRAY_COMPILED';
WHEN :new.workflow_name = 'w_ODS_TOP_ANNOUNCEMENT' THEN v_workflow_name := 'w_ODS_TOP_ANNOUNCEMENT';
WHEN :new.workflow_name = 'w_ODS_TOP_ALLOTMENT_MODIFICATIONS' THEN v_workflow_name := 'w_ODS_TOP_ALLOTMENT_MODIFICATIONS';
WHEN :new.workflow_name = 'w_ODS_TOP_ALLOTMENT' THEN v_workflow_name := 'w_ODS_TOP_ALLOTMENT';
WHEN :new.workflow_name = 'w_ODS_CEPH_PRICING' THEN v_workflow_name := 'w_ODS_CEPH_PRICING';
WHEN :new.workflow_name = 'w_ODS_C2D_MPEC' THEN v_workflow_name := 'w_ODS_C2D_MPEC';
ELSE
v_workflow_name := :new.workflow_name;
END CASE;
BEGIN
v_wla_id := TO_NUMBER(:new.orchestration_run_id);
EXCEPTION WHEN OTHERS THEN NULL;
END;
INSERT INTO ct_ods.a_load_history (
a_etl_load_set_key, workflow_name, infa_run_id, load_start, load_end, exdi_appl_req_id, exdi_correlation_id, load_successful, wla_run_id, dq_flag
) VALUES (
:new.a_workflow_history_key, v_workflow_name, NULL, :new.workflow_start, :new.workflow_end, NULL, NULL, :new.workflow_successful, v_wla_id, 'F'
);
END IF;
END IF;
END
;
/
ALTER TRIGGER "CT_MRDS"."A_WORKFLOW_HISTORY" ENABLE;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LED_MOPDB_RO";
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FXCD_REP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ROAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MONITOR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WKSP_CEVGA1CNRLJH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "KONRAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ET_TEMPLATES" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CPAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_ISIS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SHS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_FROM_C2DDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_EXS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AWSMIG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ELA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBMGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_SB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DUMMY_USR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MORA_RO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRRNC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "REFERENCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR_DGM_MOSIL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOAMOF_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBSOFA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WSS_PUBLIC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ALESSIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBAIUSER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IDC_DATA_CHECK" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IU_ODB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPIDS_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BIDDER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_ADHOC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_TMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CHAT" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPEC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLLATERAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TECH_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_FOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_BMI_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD_INVESTIGATION" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_ARCHIVE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ECB_OEM_MONITOR_PDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_SBI_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DM_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MML_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TLTRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WLA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOA_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-RARTABLEAU" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FMCO_REPORTS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOPDB_LOADER_SOURCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_TECH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MFI" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADBSNMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RMAN$CATALOG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DS$ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS_HIST" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-WLA-MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_DWH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_WAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDBAPP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-ODSTABLEAU" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "GGADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADB_APP_STORE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DCAT_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SBI_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSMADJ" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MRR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_BKGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IW_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_EONIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FX" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CPAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_ISIS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SHS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_FROM_C2DDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_EXS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AWSMIG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ELA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBMGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_SB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DUMMY_USR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MORA_RO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRRNC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "REFERENCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR_DGM_MOSIL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOAMOF_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBSOFA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WSS_PUBLIC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ET_TEMPLATES" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ALESSIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBAIUSER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IDC_DATA_CHECK" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IU_ODB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "KONRAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPIDS_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BIDDER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_ADHOC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_TMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CHAT" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPEC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLLATERAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TECH_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FXCD_REP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_FOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_BMI_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRDS_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD_INVESTIGATION" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_ARCHIVE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ECB_OEM_MONITOR_PDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_SBI_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DM_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MML_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ROAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TLTRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WLA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WKSP_CEVGA1CNRLJH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOA_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FMCO_REPORTS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOPDB_LOADER_SOURCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_TECH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MFI" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADBSNMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RMAN$CATALOG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DS$ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS_HIST" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MONITOR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_DWH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_WAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDBAPP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "GGADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADB_APP_STORE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DCAT_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SBI_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSMADJ" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MRR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_BKGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IW_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_EONIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FX" WITH GRANT OPTION;

View File

@@ -1,339 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger A_WORKFLOW_HISTORY
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."A_WORKFLOW_HISTORY"
AFTER INSERT OR UPDATE OF workflow_successful ON ct_mrds.a_workflow_history
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
DECLARE
v_workflow_name VARCHAR2(128);
v_wla_id NUMBER;
BEGIN
IF :new.service_name = 'ODS' AND :new.workflow_name IN (
'w_ODS_LM_STANDING_FACILITIES', 'w_ODS_CSDB_DEBT', 'w_ODS_CSDB_DEBT_DAILY', 'w_ODS_CSDB_RATINGS_FULL',
'w_ODS_TMS_LIMIT_ACCESS', 'w_ODS_TMS_PORTFOLIO_ACCESS', 'w_ODS_TMS_PORTFOLIO_TREE',
'w_ODS_TMS_COLLATERAL_INVENTORY', 'w_ODS_TOP_FULLBIDARRAY_COMPILED', 'w_ODS_TOP_ANNOUNCEMENT',
'w_ODS_TOP_ALLOTMENT_MODIFICATIONS', 'w_ODS_TOP_ALLOTMENT', 'w_ODS_CEPH_PRICING', 'w_ODS_C2D_MPEC'
) THEN
IF :new.workflow_successful = 'Y' AND :new.workflow_successful <> NVL(:old.workflow_successful, 'N') THEN
CASE
WHEN :new.workflow_name = 'w_ODS_LM_STANDING_FACILITIES' THEN v_workflow_name := 'w_ODS_LM_STANDING_FACILITY';
WHEN :new.workflow_name = 'w_ODS_TMS_LIMIT_ACCESS' THEN v_workflow_name := 'w_ODS_TMS_RAR_LIMITACCESS';
WHEN :new.workflow_name = 'w_ODS_TMS_PORTFOLIO_ACCESS' THEN v_workflow_name := 'w_ODS_TMS_RAR_PORTFOLIOACCESS';
WHEN :new.workflow_name = 'w_ODS_TMS_PORTFOLIO_TREE' THEN v_workflow_name := 'w_ODS_TMS_RAR_PORTFOLIOTREE';
WHEN :new.workflow_name = 'w_ODS_TMS_COLLATERAL_INVENTORY' THEN v_workflow_name := 'w_ODS_TMS_RAR_RARCOLLATERALINVENTORY';
WHEN :new.workflow_name = 'w_ODS_TOP_FULLBIDARRAY_COMPILED' THEN v_workflow_name := 'w_ODS_TOP_FULLBIDARRAY_COMPILED';
WHEN :new.workflow_name = 'w_ODS_TOP_ANNOUNCEMENT' THEN v_workflow_name := 'w_ODS_TOP_ANNOUNCEMENT';
WHEN :new.workflow_name = 'w_ODS_TOP_ALLOTMENT_MODIFICATIONS' THEN v_workflow_name := 'w_ODS_TOP_ALLOTMENT_MODIFICATIONS';
WHEN :new.workflow_name = 'w_ODS_TOP_ALLOTMENT' THEN v_workflow_name := 'w_ODS_TOP_ALLOTMENT';
WHEN :new.workflow_name = 'w_ODS_CEPH_PRICING' THEN v_workflow_name := 'w_ODS_CEPH_PRICING';
WHEN :new.workflow_name = 'w_ODS_C2D_MPEC' THEN v_workflow_name := 'w_ODS_C2D_MPEC';
ELSE
v_workflow_name := :new.workflow_name;
END CASE;
BEGIN
v_wla_id := TO_NUMBER(:new.orchestration_run_id);
EXCEPTION WHEN OTHERS THEN NULL;
END;
INSERT INTO ct_ods.a_load_history (
a_etl_load_set_key, workflow_name, infa_run_id, load_start, load_end, exdi_appl_req_id, exdi_correlation_id, load_successful, wla_run_id, dq_flag
) VALUES (
:new.a_workflow_history_key, v_workflow_name, NULL, :new.workflow_start, :new.workflow_end, NULL, NULL, :new.workflow_successful, v_wla_id, 'F'
);
END IF;
END IF;
END
;
/
ALTER TRIGGER "CT_MRDS"."A_WORKFLOW_HISTORY" ENABLE;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LED_MOPDB_RO";
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FXCD_REP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ROAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MONITOR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WKSP_CEVGA1CNRLJH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "KONRAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ET_TEMPLATES" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CPAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_ISIS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SHS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_FROM_C2DDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_EXS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AWSMIG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ELA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBMGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_SB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DUMMY_USR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MORA_RO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRRNC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "REFERENCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR_DGM_MOSIL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOAMOF_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBSOFA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WSS_PUBLIC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ALESSIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBAIUSER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IDC_DATA_CHECK" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IU_ODB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPIDS_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BIDDER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_ADHOC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_TMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CHAT" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPEC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLLATERAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TECH_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_FOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_BMI_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD_INVESTIGATION" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_ARCHIVE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ECB_OEM_MONITOR_PDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_SBI_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DM_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MML_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TLTRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WLA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOA_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-RARTABLEAU" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FMCO_REPORTS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOPDB_LOADER_SOURCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_TECH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MFI" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADBSNMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RMAN$CATALOG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DS$ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS_HIST" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-WLA-MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_DWH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_WAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDBAPP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AP-ODSTABLEAU" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "GGADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADB_APP_STORE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DCAT_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SBI_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSMADJ" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MRR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_BKGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IW_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_EONIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FX" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CPAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_ISIS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_SHS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_FROM_C2DDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_EXS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "AWSMIG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ELA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBMGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_SB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DUMMY_USR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MORA_RO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRRNC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "REFERENCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RAR_DGM_MOSIL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOAMOF_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBSOFA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WSS_PUBLIC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ET_TEMPLATES" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ALESSIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBAIUSER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IDC_DATA_CHECK" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IU_ODB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "KONRAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPIDS_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BIDDER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_ADHOC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_TMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "T2" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CHAT" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MPEC" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLLATERAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TECH_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FXCD_REP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_FOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_BMI_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MRDS_LOADER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TOP_HISTORY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RIAD_INVESTIGATION" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LEGACY_MFI_ARCHIVE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LBA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_RAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DBO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOS_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CT_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DW_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ECB_OEM_MONITOR_PDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_SBI_MOPDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DM_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MML_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ROAR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TLTRO" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WLA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "WKSP_CEVGA1CNRLJH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOA_APP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB_SHARED_USER" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FMCO_REPORTS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TEC_MOPDB_LOADER_SOURCE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_RAR_TECH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MFI" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "COLL_SHARED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADBSNMP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "RMAN$CATALOG" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DS$ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "TMS_HIST" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "PDBADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DGIS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MML_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOA_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BMI_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "FOS_LAB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_REF" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MONITOR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_LED" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_DALM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_FXCD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CEPH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_DWH" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY_WAL" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "MOPDBAPP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_RQSD" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SF_SDW" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "CORR_REF_MAIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "GGADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "ADB_APP_STORE" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "DCAT_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "SBI_ADMIN" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSMADJ" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LEGACY" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TOP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MRR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_MDP" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_BKGR" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_CSDB" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "IW_RTM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "BKP_ODS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_LM" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_TMS" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_EONIA" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_C2D" WITH GRANT OPTION;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY" TO "OU_FX" WITH GRANT OPTION;

View File

@@ -1,6 +0,0 @@
--------------------------------------------------------
-- DDL for Sequence A_WORKFLOW_HISTORY_KEY_SEQ
--------------------------------------------------------
CREATE SEQUENCE "CT_MRDS"."A_WORKFLOW_HISTORY_KEY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1521568 NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL ;
GRANT SELECT ON "CT_MRDS"."A_WORKFLOW_HISTORY_KEY_SEQ" TO "MRDS_LOADER_ROLE";

View File

@@ -1,16 +0,0 @@
--------------------------------------------------------
-- DDL for Table A_WORKFLOW_HISTORY_PROPERTY
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."A_WORKFLOW_HISTORY_PROPERTY"
( "A_WORKFLOW_HISTORY_KEY" NUMBER,
"SERVICE_NAME" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"PROPERTY" VARCHAR2(200 BYTE) COLLATE "USING_NLS_COMP",
"VALUE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP"
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_WORKFLOW_HISTORY_PROPERTY_IDX1
--------------------------------------------------------
CREATE INDEX "CT_MRDS"."A_WORKFLOW_HISTORY_PROPERTY_IDX1" ON "CT_MRDS"."A_WORKFLOW_HISTORY_PROPERTY" ("A_WORKFLOW_HISTORY_KEY", "SERVICE_NAME")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index A_WORKFLOW_HISTORY_PROPERTY_IDX1
--------------------------------------------------------
CREATE INDEX "CT_MRDS"."A_WORKFLOW_HISTORY_PROPERTY_IDX1" ON "CT_MRDS"."A_WORKFLOW_HISTORY_PROPERTY" ("A_WORKFLOW_HISTORY_KEY", "SERVICE_NAME")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,22 +0,0 @@
--------------------------------------------------------
-- DDL for Function CHECK_LINK
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE FUNCTION "PDBADMIN"."CHECK_LINK" ( p_link varchar2 )
RETURN VARCHAR
AUTHID DEFINER IS
v_checked VARCHAR2(200);
aaa VARCHAR2(200);
BEGIN
aaa:='SELECT * INTO v_checked FROM sys.dual@'||p_link ;
execute immediate aaa;
dbms_output.put_line ('Test Outcome: '|| v_checked) ;
if v_checked ='X'
then return 'OK';
else return 'KO';
END IF;
END CHECK_LINK ;
/

View File

@@ -1,247 +0,0 @@
--------------------------------------------------------
-- DDL for Package DATA_EXPORTER
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "CT_MRDS"."DATA_EXPORTER"
AUTHID CURRENT_USER
AS
/**
* Data Export Package: Provides comprehensive data export capabilities to various formats (CSV, Parquet)
* with support for cloud storage integration via Oracle Cloud Infrastructure (OCI).
* The structure of comment is used by GET_PACKAGE_DOCUMENTATION function
* which returns documentation text for confluence page (to Copy-Paste it).
**/
-- Package Version Information
PACKAGE_VERSION CONSTANT VARCHAR2(10) := '2.14.0';
PACKAGE_BUILD_DATE CONSTANT VARCHAR2(20) := '2026-02-25 09:00:00';
PACKAGE_AUTHOR CONSTANT VARCHAR2(100) := 'Grzegorz Michalski';
-- Version History (last 3-5 changes)
VERSION_HISTORY CONSTANT VARCHAR2(4000) :=
'v2.14.0 (2026-02-25): OPTIMIZATION - Added pTaskName parameter to EXPORT_PARTITION_PARALLEL for deterministic filtering. Replaced FETCH FIRST 1 ROW ONLY safeguard with precise WHERE CHUNK_ID AND TASK_NAME filter. Eliminates ORDER BY overhead and provides cleaner session isolation.' || CHR(10) ||
'v2.13.1 (2026-02-25): CRITICAL FIX - Added START_ID and END_ID aliasses in CREATE_CHUNKS_BY_SQL to avoid ORA-00960 ambiguous column naming error.' || CHR(10) ||
'v2.13.0 (2026-02-25): CRITICAL SESSION ISOLATION FIX - Changed CREATE_CHUNKS_BY_NUMBER_COL to CREATE_CHUNKS_BY_SQL with TASK_NAME filter (fixes ORA-01422 in concurrent sessions). Added ORDER BY CREATED_DATE DESC FETCH FIRST 1 ROW safeguard to EXPORT_PARTITION_PARALLEL SELECT. Composite PK (TASK_NAME, CHUNK_ID) now fully functional.' || CHR(10) ||
'v2.12.0 (2026-02-24): CRITICAL FIX - Rewritten DELETE_FAILED_EXPORT_FILE to use file-specific pattern matching (prevents deleting parallel CSV chunks in shared folder). Added vQuery logging before DBMS_CLOUD calls. Added CSV maxfilesize logging.' || CHR(10) ||
'v2.11.0 (2026-02-18): Added pJobClass parameter to EXPORT_TABLE_DATA_BY_DATE and EXPORT_TABLE_DATA_TO_CSV_BY_DATE for Oracle Scheduler job class support (resource/priority management).' || CHR(10);
cgBL CONSTANT VARCHAR2(2) := CHR(13)||CHR(10);
vgMsgTmp VARCHAR2(32000);
---------------------------------------------------------------------------------------------------------------------------
-- TYPE DEFINITIONS FOR PARTITION HANDLING
---------------------------------------------------------------------------------------------------------------------------
/**
* Record type for year/month partition information
**/
TYPE partition_rec IS RECORD (
year VARCHAR2(4),
month VARCHAR2(2)
);
/**
* Table type for collection of partition records
**/
TYPE partition_tab IS TABLE OF partition_rec;
---------------------------------------------------------------------------------------------------------------------------
-- INTERNAL PARALLEL PROCESSING CALLBACK
---------------------------------------------------------------------------------------------------------------------------
/**
* @name EXPORT_PARTITION_PARALLEL
* @desc Internal callback procedure for DBMS_PARALLEL_EXECUTE.
* Processes single partition (year/month) chunk in parallel task.
* Called by DBMS_PARALLEL_EXECUTE framework for each chunk.
* This procedure is PUBLIC because DBMS_PARALLEL_EXECUTE requires it,
* but should NOT be called directly by external code.
* @param pStartId - Chunk start ID (CHUNK_ID from A_PARALLEL_EXPORT_CHUNKS table)
* @param pEndId - Chunk end ID (same as pStartId for single-row chunks)
* @param pTaskName - Task name for session isolation (optional, DEFAULT NULL for backward compatibility)
**/
PROCEDURE EXPORT_PARTITION_PARALLEL (
pStartId IN NUMBER,
pEndId IN NUMBER,
pTaskName IN VARCHAR2 DEFAULT NULL
);
---------------------------------------------------------------------------------------------------------------------------
-- MAIN EXPORT PROCEDURES
---------------------------------------------------------------------------------------------------------------------------
/**
* @name EXPORT_TABLE_DATA
* @desc Wrapper procedure for DBMS_CLOUD.EXPORT_DATA.
* Exports data into single CSV file on OCI infrastructure.
* pBucketArea parameter accepts: 'INBOX', 'ODS', 'DATA', 'ARCHIVE'
* Supports template table for column order and per-column date formatting.
* When pRegisterExport=TRUE, successfully exported file is registered in:
* - CT_MRDS.A_SOURCE_FILE_RECEIVED (tracks file location, size, checksum, and metadata)
* @param pFileName - Optional filename (e.g., 'export.csv'). NULL = auto-generate from table name
* @param pTemplateTableName - Optional template table (SCHEMA.TABLE or TABLE) for:
* - Column order control (template defines CSV structure)
* - Per-column date formatting via FILE_MANAGER.GET_DATE_FORMAT
* - NULL = use source table columns in natural order
* @param pMaxFileSize - Maximum file size in bytes (default 104857600 = 100MB, min 10MB, max 1GB)
* @param pRegisterExport - When TRUE, registers exported CSV file in A_SOURCE_FILE_RECEIVED table
* @param pProcessName - Process name stored in PROCESS_NAME column (default 'DATA_EXPORTER')
* @example
* begin
* DATA_EXPORTER.EXPORT_TABLE_DATA(
* pSchemaName => 'CT_MRDS',
* pTableName => 'MY_TABLE',
* pKeyColumnName => 'A_ETL_LOAD_SET_KEY_FK',
* pBucketArea => 'DATA',
* pFolderName => 'csv_exports',
* pFileName => 'my_export.csv', -- Optional
* pTemplateTableName => 'CT_ET_TEMPLATES.MY_TEMPLATE', -- Optional
* pMaxFileSize => 104857600, -- Optional, default 100MB
* pRegisterExport => TRUE -- Optional, default FALSE
* );
* end;
**/
PROCEDURE EXPORT_TABLE_DATA (
pSchemaName IN VARCHAR2,
pTableName IN VARCHAR2,
pKeyColumnName IN VARCHAR2,
pBucketArea IN VARCHAR2,
pFolderName IN VARCHAR2,
pFileName IN VARCHAR2 default NULL,
pTemplateTableName IN VARCHAR2 default NULL,
pMaxFileSize IN NUMBER default 104857600,
pRegisterExport IN BOOLEAN default FALSE,
pProcessName IN VARCHAR2 default 'DATA_EXPORTER',
pCredentialName IN VARCHAR2 default ENV_MANAGER.gvCredentialName
);
/**
* @name EXPORT_TABLE_DATA_BY_DATE
* @desc Wrapper procedure for DBMS_CLOUD.EXPORT_DATA.
* Exports data into PARQUET files on OCI infrustructure.
* Each YEAR_MONTH pair goes to seperate file (implicit partitioning).
* Allows specifying custom column list or uses T.* if pColumnList is NULL.
* Validates that all columns in pColumnList exist in the target table.
* Automatically adds 'T.' prefix to column names in pColumnList.
* Supports parallel partition processing via pParallelDegree parameter (default 1, range 1-16).
* pBucketArea parameter accepts: 'INBOX', 'ODS', 'DATA', 'ARCHIVE'
* @example
* begin
* DATA_EXPORTER.EXPORT_TABLE_DATA_BY_DATE(
* pSchemaName => 'CT_MRDS',
* pTableName => 'MY_TABLE',
* pKeyColumnName => 'A_ETL_LOAD_SET_KEY_FK',
* pBucketArea => 'DATA',
* pFolderName => 'parquet_exports',
* pColumnList => 'COLUMN1, COLUMN2, COLUMN3', -- Optional
* pMinDate => DATE '2024-01-01',
* pMaxDate => SYSDATE,
* pParallelDegree => 8 -- Optional, default 1, range 1-16
* );
* end;
**/
PROCEDURE EXPORT_TABLE_DATA_BY_DATE (
pSchemaName IN VARCHAR2,
pTableName IN VARCHAR2,
pKeyColumnName IN VARCHAR2,
pBucketArea IN VARCHAR2,
pFolderName IN VARCHAR2,
pColumnList IN VARCHAR2 default NULL,
pMinDate IN DATE default DATE '1900-01-01',
pMaxDate IN DATE default SYSDATE,
pParallelDegree IN NUMBER default 1,
pTemplateTableName IN VARCHAR2 default NULL,
pJobClass IN VARCHAR2 default NULL,
pCredentialName IN VARCHAR2 default ENV_MANAGER.gvCredentialName
);
/**
* @name EXPORT_TABLE_DATA_TO_CSV_BY_DATE
* @desc Exports data to separate CSV files partitioned by year and month.
* Creates one CSV file for each year/month combination found in the data.
* Uses the same date filtering mechanism with CT_ODS.A_LOAD_HISTORY as EXPORT_TABLE_DATA_BY_DATE,
* but exports to CSV format instead of Parquet.
* Supports parallel partition processing via pParallelDegree parameter (1-16).
* File naming pattern: {pFileName}_YYYYMM.csv or {TABLENAME}_YYYYMM.csv (if pFileName is NULL)
* When pRegisterExport=TRUE, successfully exported files are registered in:
* - CT_MRDS.A_SOURCE_FILE_RECEIVED (tracks file location, size, checksum, and metadata)
* @param pProcessName - Process name stored in PROCESS_NAME column (default 'DATA_EXPORTER')
* @example
* begin
* -- With custom filename
* DATA_EXPORTER.EXPORT_TABLE_DATA_TO_CSV_BY_DATE(
* pSchemaName => 'CT_MRDS',
* pTableName => 'MY_TABLE',
* pKeyColumnName => 'A_ETL_LOAD_SET_KEY_FK',
* pBucketArea => 'DATA',
* pFolderName => 'exports',
* pFileName => 'my_export.csv',
* pMinDate => DATE '2024-01-01',
* pMaxDate => SYSDATE,
* pParallelDegree => 8, -- Optional, default 1, range 1-16
* pRegisterExport => TRUE -- Optional, default FALSE, registers to A_SOURCE_FILE_RECEIVED
* );
*
* -- With auto-generated filename (based on table name only)
* DATA_EXPORTER.EXPORT_TABLE_DATA_TO_CSV_BY_DATE(
* pSchemaName => 'OU_TOP',
* pTableName => 'AGGREGATED_ALLOTMENT',
* pKeyColumnName => 'A_ETL_LOAD_SET_KEY_FK',
* pBucketArea => 'ARCHIVE',
* pFolderName => 'exports',
* pMinDate => DATE '2025-09-01',
* pMaxDate => DATE '2025-09-17',
* pRegisterExport => TRUE -- Registers each export to A_SOURCE_FILE_RECEIVED table
* );
* -- This will create files like: AGGREGATED_ALLOTMENT_202509.csv, etc.
* pBucketArea parameter accepts: 'INBOX', 'ODS', 'DATA', 'ARCHIVE'
* end;
**/
PROCEDURE EXPORT_TABLE_DATA_TO_CSV_BY_DATE (
pSchemaName IN VARCHAR2,
pTableName IN VARCHAR2,
pKeyColumnName IN VARCHAR2,
pBucketArea IN VARCHAR2,
pFolderName IN VARCHAR2,
pFileName IN VARCHAR2 DEFAULT NULL,
pColumnList IN VARCHAR2 default NULL,
pMinDate IN DATE default DATE '1900-01-01',
pMaxDate IN DATE default SYSDATE,
pParallelDegree IN NUMBER default 1,
pTemplateTableName IN VARCHAR2 default NULL,
pMaxFileSize IN NUMBER default 104857600,
pRegisterExport IN BOOLEAN default FALSE,
pProcessName IN VARCHAR2 default 'DATA_EXPORTER',
pJobClass IN VARCHAR2 default NULL,
pCredentialName IN VARCHAR2 default ENV_MANAGER.gvCredentialName
);
---------------------------------------------------------------------------------------------------------------------------
-- VERSION MANAGEMENT FUNCTIONS
---------------------------------------------------------------------------------------------------------------------------
/**
* Returns the current package version number
* return: Version string in format X.Y.Z (e.g., '2.1.0')
**/
FUNCTION GET_VERSION RETURN VARCHAR2;
/**
* Returns comprehensive build information including version, date, and author
* return: Formatted string with complete build details
**/
FUNCTION GET_BUILD_INFO RETURN VARCHAR2;
/**
* Returns the version history with recent changes
* return: Multi-line string with version history
**/
FUNCTION GET_VERSION_HISTORY RETURN VARCHAR2;
END;
/

View File

@@ -1,5 +0,0 @@
--------------------------------------------------------
-- DDL for Synonymn DBMS_REGISTRY_SYS
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE SYNONYM "PDBADMIN"."DBMS_REGISTRY_SYS" FOR "SYS"."DBMS_REGISTRY_SYS";

View File

@@ -1,7 +0,0 @@
--------------------------------------------------------
-- DDL for DB Link DRARIDMC
--------------------------------------------------------
CREATE DATABASE LINK "DRARIDMC"
CONNECT WITH "PDBADMIN"."DBLINK_CREDENTIAL"
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST="PE-lzprd-mrds-tst-draridmc.adb.eu-frankfurt-1.oraclecloud.com")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=g9e081ddad95b2d_draridmc_high.adb.oraclecloud.com))(SECURITY=(MY_WALLET_DIRECTORY="/u02/app/oracle/wallets/ssl_wallet")(SSL_SERVER_DN_MATCH=FALSE)))';

View File

@@ -1,630 +0,0 @@
--------------------------------------------------------
-- DDL for Package ENV_MANAGER
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "CT_MRDS"."ENV_MANAGER"
AUTHID CURRENT_USER
AS
/**
* General comment for package: Please put comments for functions and procedures as shown in below example.
* It is a standard.
* The structure of comment is used by GET_PACKAGE_DOCUMENTATION function
* which returns documentation text for confluence page (to Copy-Paste it).
**/
-- Example comment:
/**
* @name EX_PROCEDURE_NAME
* @desc Procedure description
* @example select ENV_MANAGER.EX_PROCEDURE_NAME(pParameter => 129) from dual;
* @ex_rslt Example Result
**/
-- Package Version Information (Semantic Versioning: MAJOR.MINOR.PATCH)
PACKAGE_VERSION CONSTANT VARCHAR2(10) := '3.2.0';
PACKAGE_BUILD_DATE CONSTANT VARCHAR2(20) := '2025-12-20 10:00:00';
PACKAGE_AUTHOR CONSTANT VARCHAR2(100) := 'Grzegorz Michalski';
-- Version History (Latest changes first)
VERSION_HISTORY CONSTANT VARCHAR2(4000) :=
'3.2.0 (2025-12-20): Added error codes for parallel execution support (CODE_INVALID_PARALLEL_DEGREE -20110, CODE_PARALLEL_EXECUTION_FAILED -20111)' || CHR(13)||CHR(10) ||
'3.1.0 (2025-10-22): Added package hash tracking and automatic change detection system (SHA256 hashing)' || CHR(13)||CHR(10) ||
'3.0.0 (2025-10-22): Added package versioning system with centralized version management functions' || CHR(13)||CHR(10) ||
'2.1.0 (2025-10-15): Added ANALYZE_VALIDATION_ERRORS function for comprehensive CSV validation analysis' || CHR(13)||CHR(10) ||
'2.0.0 (2025-10-01): Added LOG_PROCESS_ERROR procedure with enhanced error diagnostics and stack traces' || CHR(13)||CHR(10) ||
'1.5.0 (2025-09-20): Added console logging support with gvConsoleLoggingEnabled configuration' || CHR(13)||CHR(10) ||
'1.0.0 (2025-09-01): Initial release with error management and configuration system';
TYPE Error_Record IS RECORD (
code PLS_INTEGER,
message VARCHAR2(4000)
);
TYPE tErrorList IS TABLE OF Error_Record INDEX BY PLS_INTEGER;
Errors tErrorList;
guid VARCHAR2(32);
gvEnv VARCHAR2(200);
gvUsername VARCHAR2(128);
gvOsuser VARCHAR2(128);
gvMachine VARCHAR2(64);
gvModule VARCHAR2(64);
gvNameSpace VARCHAR2(200);
gvRegion VARCHAR2(200);
gvDataBucketName VARCHAR2(200);
gvInboxBucketName VARCHAR2(200);
gvArchiveBucketName VARCHAR2(200);
gvDataBucketUri VARCHAR2(200);
gvInboxBucketUri VARCHAR2(200);
gvArchiveBucketUri VARCHAR2(200);
gvCredentialName VARCHAR2(200);
-- Overwritten by variable "LoggingEnabled" in A_FILE_MANAGER_CONFIG.CONFIG_VARIABLE table
gvLoggingEnabled VARCHAR2(3) := 'ON'; -- 'ON' or 'OFF'
-- Overwritten by variable "MinLogLevel" in A_FILE_MANAGER_CONFIG.CONFIG_VARIABLE table
-- Possible values: DEBUG ,INFO ,WARNING ,ERROR
gvMinLogLevel VARCHAR2(10) := 'DEBUG';
-- Overwritten by variable "DefaultDateFormat" in A_FILE_MANAGER_CONFIG.CONFIG_VARIABLE table
gvDefaultDateFormat VARCHAR2(200) := 'DD/MM/YYYY HH24:MI:SS';
-- Overwritten by variable "ConsoleLoggingEnabled" in A_FILE_MANAGER_CONFIG.CONFIG_VARIABLE table
gvConsoleLoggingEnabled VARCHAR2(3) := 'ON'; -- 'ON' or 'OFF'
cgBL CONSTANT VARCHAR2(2) := CHR(13)||CHR(10);
vgSourceFileConfigKey PLS_INTEGER;
vgMsgTmp VARCHAR2(32000);
--Exceptions
ERR_EMPTY_FILEURI_AND_RECKEY EXCEPTION;
CODE_EMPTY_FILEURI_AND_RECKEY CONSTANT PLS_INTEGER := -20001;
MSG_EMPTY_FILEURI_AND_RECKEY VARCHAR2(4000) := 'Either pFileUri or pSourceFileReceivedKey must be not null';
PRAGMA EXCEPTION_INIT( ERR_EMPTY_FILEURI_AND_RECKEY
,CODE_EMPTY_FILEURI_AND_RECKEY);
ERR_NO_CONFIG_MATCH_FOR_FILEURI EXCEPTION;
CODE_NO_CONFIG_MATCH_FOR_FILEURI CONSTANT PLS_INTEGER := -20002;
MSG_NO_CONFIG_MATCH_FOR_FILEURI VARCHAR2(4000) := 'No match for source file in A_SOURCE_FILE_CONFIG table'
||cgBL||' The file provided in parameter: pFileUri does not have '
||cgBL||' coresponding configuration in A_SOURCE_FILE_CONFIG table';
PRAGMA EXCEPTION_INIT( ERR_NO_CONFIG_MATCH_FOR_FILEURI
,CODE_NO_CONFIG_MATCH_FOR_FILEURI);
ERR_MULTIPLE_MATCH_FOR_SRCFILE EXCEPTION;
CODE_MULTIPLE_MATCH_FOR_SRCFILE CONSTANT PLS_INTEGER := -20003;
MSG_MULTIPLE_MATCH_FOR_SRCFILE VARCHAR2(4000) := 'Multiple match for source file in A_SOURCE_FILE_CONFIG table';
PRAGMA EXCEPTION_INIT( ERR_MULTIPLE_MATCH_FOR_SRCFILE
,CODE_MULTIPLE_MATCH_FOR_SRCFILE);
ERR_MISSING_COLUMN_DATE_FORMAT EXCEPTION;
CODE_MISSING_COLUMN_DATE_FORMAT CONSTANT PLS_INTEGER := -20004;
MSG_MISSING_COLUMN_DATE_FORMAT VARCHAR2(4000) := 'Missing entry in config table: A_COLUMN_DATE_FORMAT primary key(TEMPLATE_TABLE_NAME, COLUMN_NAME)'
||cgBL||' Remember: each column which data_type IN (''DATE'', ''TIMESTAMP'')'
||cgBL||' should have DateFormat specified in A_COLUMN_DATE_FORMAT table '
||cgBL||' for example: ''YYYY-MM-DD''';
PRAGMA EXCEPTION_INIT( ERR_MISSING_COLUMN_DATE_FORMAT
,CODE_MISSING_COLUMN_DATE_FORMAT);
ERR_MULTIPLE_COLUMN_DATE_FORMAT EXCEPTION;
CODE_MULTIPLE_COLUMN_DATE_FORMAT CONSTANT PLS_INTEGER := -20005;
MSG_MULTIPLE_COLUMN_DATE_FORMAT VARCHAR2(4000) := 'Multiple records for date format in A_COLUMN_DATE_FORMAT table'
||cgBL||' There should be only one format specified for each DAT/TIMESTAMP column';
PRAGMA EXCEPTION_INIT( ERR_MULTIPLE_COLUMN_DATE_FORMAT
,CODE_MULTIPLE_COLUMN_DATE_FORMAT);
ERR_DIDNT_GET_LOAD_OPERATION_ID EXCEPTION;
CODE_DIDNT_GET_LOAD_OPERATION_ID CONSTANT PLS_INTEGER := -20006;
MSG_DIDNT_GET_LOAD_OPERATION_ID VARCHAR2(4000) := 'Didnt get load operation id from external table validation';
PRAGMA EXCEPTION_INIT( ERR_DIDNT_GET_LOAD_OPERATION_ID
,CODE_DIDNT_GET_LOAD_OPERATION_ID);
ERR_NO_CONFIG_FOR_RECEIVED_FILE EXCEPTION;
CODE_NO_CONFIG_FOR_RECEIVED_FILE CONSTANT PLS_INTEGER := -20007;
MSG_NO_CONFIG_FOR_RECEIVED_FILE VARCHAR2(4000) := 'No match for received source file in A_SOURCE_FILE_CONFIG '
||cgBL||' or missing data in A_SOURCE_FILE_RECEIVED table for provided pSourceFileReceivedKey parameter';
PRAGMA EXCEPTION_INIT( ERR_NO_CONFIG_FOR_RECEIVED_FILE
,CODE_NO_CONFIG_FOR_RECEIVED_FILE);
ERR_MULTI_CONFIG_FOR_RECEIVED_FILE EXCEPTION;
CODE_MULTI_CONFIG_FOR_RECEIVED_FILE CONSTANT PLS_INTEGER := -20008;
MSG_MULTI_CONFIG_FOR_RECEIVED_FILE VARCHAR2(4000) := 'Multiple matchs for received source file in A_SOURCE_FILE_CONFIG';
PRAGMA EXCEPTION_INIT( ERR_MULTI_CONFIG_FOR_RECEIVED_FILE
,CODE_MULTI_CONFIG_FOR_RECEIVED_FILE);
ERR_FILE_NOT_FOUND_ON_CLOUD EXCEPTION;
CODE_FILE_NOT_FOUND_ON_CLOUD CONSTANT PLS_INTEGER := -20009;
MSG_FILE_NOT_FOUND_ON_CLOUD VARCHAR2(4000) := 'File not found on the cloud';
PRAGMA EXCEPTION_INIT( ERR_FILE_NOT_FOUND_ON_CLOUD
,CODE_FILE_NOT_FOUND_ON_CLOUD);
ERR_FILE_VALIDATION_FAILED EXCEPTION;
CODE_FILE_VALIDATION_FAILED CONSTANT PLS_INTEGER := -20010;
MSG_FILE_VALIDATION_FAILED VARCHAR2(4000) := 'File validation failed';
PRAGMA EXCEPTION_INIT( ERR_FILE_VALIDATION_FAILED
,CODE_FILE_VALIDATION_FAILED);
ERR_EXCESS_COLUMNS_DETECTED EXCEPTION;
CODE_EXCESS_COLUMNS_DETECTED CONSTANT PLS_INTEGER := -20011;
MSG_EXCESS_COLUMNS_DETECTED VARCHAR2(4000) := 'CSV file contains more columns than template allows';
PRAGMA EXCEPTION_INIT( ERR_EXCESS_COLUMNS_DETECTED
,CODE_EXCESS_COLUMNS_DETECTED);
ERR_NO_CONFIG_MATCH EXCEPTION;
CODE_NO_CONFIG_MATCH CONSTANT PLS_INTEGER := -20012;
MSG_NO_CONFIG_MATCH VARCHAR2(4000) := 'No match for specified parameters in A_SOURCE_FILE_CONFIG table';
PRAGMA EXCEPTION_INIT( ERR_NO_CONFIG_MATCH
,CODE_NO_CONFIG_MATCH);
ERR_UNKNOWN_PREFIX EXCEPTION;
CODE_UNKNOWN_PREFIX CONSTANT PLS_INTEGER := -20013;
MSG_UNKNOWN_PREFIX VARCHAR2(4000) := 'Unknown prefix';
PRAGMA EXCEPTION_INIT( ERR_UNKNOWN_PREFIX
,CODE_UNKNOWN_PREFIX);
ERR_TABLE_NOT_EXISTS EXCEPTION;
CODE_TABLE_NOT_EXISTS CONSTANT PLS_INTEGER := -20014;
MSG_TABLE_NOT_EXISTS VARCHAR2(4000) := 'Table does not exist';
PRAGMA EXCEPTION_INIT( ERR_TABLE_NOT_EXISTS
,CODE_TABLE_NOT_EXISTS);
ERR_COLUMN_NOT_EXISTS EXCEPTION;
CODE_COLUMN_NOT_EXISTS CONSTANT PLS_INTEGER := -20015;
MSG_COLUMN_NOT_EXISTS VARCHAR2(4000) := 'Column does not exist in table';
PRAGMA EXCEPTION_INIT( ERR_COLUMN_NOT_EXISTS
,CODE_COLUMN_NOT_EXISTS);
ERR_UNSUPPORTED_DATA_TYPE EXCEPTION;
CODE_UNSUPPORTED_DATA_TYPE CONSTANT PLS_INTEGER := -20016;
MSG_UNSUPPORTED_DATA_TYPE VARCHAR2(4000) := 'Unsupported data type';
PRAGMA EXCEPTION_INIT( ERR_UNSUPPORTED_DATA_TYPE
,CODE_UNSUPPORTED_DATA_TYPE);
ERR_MISSING_SOURCE_KEY EXCEPTION;
CODE_MISSING_SOURCE_KEY CONSTANT PLS_INTEGER := -20017;
MSG_MISSING_SOURCE_KEY VARCHAR2(4000) := 'The Source was not found in parent table A_SOURCE';
PRAGMA EXCEPTION_INIT( ERR_MISSING_SOURCE_KEY
,CODE_MISSING_SOURCE_KEY);
ERR_NULL_SOURCE_FILE_CONFIG_KEY EXCEPTION;
CODE_NULL_SOURCE_FILE_CONFIG_KEY CONSTANT PLS_INTEGER := -20018;
MSG_NULL_SOURCE_FILE_CONFIG_KEY VARCHAR2(4000) := 'No entry in A_SOURCE_FILE_CONFIG table for specified A_SOURCE_FILE_CONFIG_KEY';
PRAGMA EXCEPTION_INIT( ERR_NULL_SOURCE_FILE_CONFIG_KEY
,CODE_NULL_SOURCE_FILE_CONFIG_KEY);
ERR_DUPLICATED_SOURCE_KEY EXCEPTION;
CODE_DUPLICATED_SOURCE_KEY CONSTANT PLS_INTEGER := -20019;
MSG_DUPLICATED_SOURCE_KEY VARCHAR2(4000) := 'The Source already exists in the A_SOURCE table';
PRAGMA EXCEPTION_INIT( ERR_DUPLICATED_SOURCE_KEY
,CODE_DUPLICATED_SOURCE_KEY);
ERR_MISSING_CONTAINER_CONFIG EXCEPTION;
CODE_MISSING_CONTAINER_CONFIG CONSTANT PLS_INTEGER := -20020;
MSG_MISSING_CONTAINER_CONFIG VARCHAR2(4000) := 'No match in A_SOURCE_FILE_CONFIG table where SOURCE_FILE_TYPE=''CONTAINER'' and specified SOURCE_FILE_ID';
PRAGMA EXCEPTION_INIT( ERR_MISSING_CONTAINER_CONFIG
,CODE_MISSING_CONTAINER_CONFIG);
ERR_MULTIPLE_CONTAINER_ENTRIES EXCEPTION;
CODE_MULTIPLE_CONTAINER_ENTRIES CONSTANT PLS_INTEGER := -20021;
MSG_MULTIPLE_CONTAINER_ENTRIES VARCHAR2(4000) := 'Multiple matches in A_SOURCE_FILE_CONFIG table where SOURCE_FILE_TYPE=''CONTAINER'' and specified SOURCE_FILE_ID';
PRAGMA EXCEPTION_INIT( ERR_MULTIPLE_CONTAINER_ENTRIES
,CODE_MULTIPLE_CONTAINER_ENTRIES);
ERR_WRONG_DESTINATION_PARAM EXCEPTION;
CODE_WRONG_DESTINATION_PARAM CONSTANT PLS_INTEGER := -20022;
MSG_WRONG_DESTINATION_PARAM VARCHAR2(4000) := 'Wrong destination parameter provided.';
PRAGMA EXCEPTION_INIT( ERR_WRONG_DESTINATION_PARAM
,CODE_WRONG_DESTINATION_PARAM);
ERR_FILE_NOT_EXISTS_ON_CLOUD EXCEPTION;
CODE_FILE_NOT_EXISTS_ON_CLOUD CONSTANT PLS_INTEGER := -20023;
MSG_FILE_NOT_EXISTS_ON_CLOUD VARCHAR2(4000) := 'File not exists on cloud.';
PRAGMA EXCEPTION_INIT( ERR_FILE_NOT_EXISTS_ON_CLOUD
,CODE_FILE_NOT_EXISTS_ON_CLOUD);
ERR_FILE_ALREADY_REGISTERED EXCEPTION;
CODE_FILE_ALREADY_REGISTERED CONSTANT PLS_INTEGER := -20024;
MSG_FILE_ALREADY_REGISTERED VARCHAR2(4000) := 'File already registered in A_SOURCE_FILE_RECEIVED table.';
PRAGMA EXCEPTION_INIT( ERR_FILE_ALREADY_REGISTERED
,CODE_FILE_ALREADY_REGISTERED);
ERR_WRONG_DATE_TIMESTAMP_FORMAT EXCEPTION;
CODE_WRONG_DATE_TIMESTAMP_FORMAT CONSTANT PLS_INTEGER := -20025;
MSG_WRONG_DATE_TIMESTAMP_FORMAT VARCHAR2(4000) := 'Provided DATE or TIMESTAMP format has errors (possible duplicated codes, ex: ''DD'').';
PRAGMA EXCEPTION_INIT( ERR_WRONG_DATE_TIMESTAMP_FORMAT
,CODE_WRONG_DATE_TIMESTAMP_FORMAT);
ERR_ENVIRONMENT_NOT_SET EXCEPTION;
CODE_ENVIRONMENT_NOT_SET CONSTANT PLS_INTEGER := -20026;
MSG_ENVIRONMENT_NOT_SET VARCHAR2(4000) := 'EnvironmentID not set'
||cgBL||' Information about environment is needed to get proper configuration values.'
||cgBL||' It can be set up in two different ways:'
||cgBL||' 1. Set it on session level: execute DBMS_SESSION.SET_IDENTIFIER (client_id => ''dev'')'
||cgBL||' 2. Set it on configuration level: Insert into CT_MRDS.A_FILE_MANAGER_CONFIG (ENVIRONMENT_ID,CONFIG_VARIABLE,CONFIG_VARIABLE_VALUE) values (''default'',''environment_id'',''dev'')'
||cgBL||' Session level setup (1.) takes precedence over configuration level one (2.)'
;
PRAGMA EXCEPTION_INIT( ERR_ENVIRONMENT_NOT_SET
,CODE_ENVIRONMENT_NOT_SET);
ERR_CONFIG_VARIABLE_NOT_SET EXCEPTION;
CODE_CONFIG_VARIABLE_NOT_SET CONSTANT PLS_INTEGER := -20027;
MSG_CONFIG_VARIABLE_NOT_SET VARCHAR2(4000) := 'Missing configuration value in A_FILE_MANAGER_CONFIG';
PRAGMA EXCEPTION_INIT( ERR_CONFIG_VARIABLE_NOT_SET
,CODE_CONFIG_VARIABLE_NOT_SET);
ERR_NOT_INPUT_SOURCE_FILE_TYPE EXCEPTION;
CODE_NOT_INPUT_SOURCE_FILE_TYPE CONSTANT PLS_INTEGER := -20028;
MSG_NOT_INPUT_SOURCE_FILE_TYPE VARCHAR2(4000) := 'Archival can be executed only for A_SOURCE_FILE_CONFIG_KEY where SOURCE_FILE_TYPE=''INPUT''';
PRAGMA EXCEPTION_INIT( ERR_NOT_INPUT_SOURCE_FILE_TYPE
,CODE_NOT_INPUT_SOURCE_FILE_TYPE);
ERR_EXP_DATA_FOR_ARCH_FAILED EXCEPTION;
CODE_EXP_DATA_FOR_ARCH_FAILED CONSTANT PLS_INTEGER := -20029;
MSG_EXP_DATA_FOR_ARCH_FAILED VARCHAR2(4000) := 'Export data for archival failed.';
PRAGMA EXCEPTION_INIT( ERR_EXP_DATA_FOR_ARCH_FAILED
,CODE_EXP_DATA_FOR_ARCH_FAILED);
ERR_RESTORE_FILE_FROM_TRASH EXCEPTION;
CODE_RESTORE_FILE_FROM_TRASH CONSTANT PLS_INTEGER := -20030;
MSG_RESTORE_FILE_FROM_TRASH VARCHAR2(4000) := 'Unexpected issues occured while archival process. Restoration of exported files failed.';
PRAGMA EXCEPTION_INIT( ERR_RESTORE_FILE_FROM_TRASH
,CODE_RESTORE_FILE_FROM_TRASH);
ERR_CHANGE_STAT_TO_ARCHIVED_FAILED EXCEPTION;
CODE_CHANGE_STAT_TO_ARCHIVED_FAILED CONSTANT PLS_INTEGER := -20031;
MSG_CHANGE_STAT_TO_ARCHIVED_FAILED VARCHAR2(4000) := 'Failed to change file status to: ARCHIVED in A_SOURCE_FILE_RECEIVED table.';
PRAGMA EXCEPTION_INIT( ERR_CHANGE_STAT_TO_ARCHIVED_FAILED
,CODE_CHANGE_STAT_TO_ARCHIVED_FAILED);
ERR_MOVE_FILE_TO_TRASH_FAILED EXCEPTION;
CODE_MOVE_FILE_TO_TRASH_FAILED CONSTANT PLS_INTEGER := -20032;
MSG_MOVE_FILE_TO_TRASH_FAILED VARCHAR2(4000) := 'FAILED to move file to TRASH before DROPPING it.';
PRAGMA EXCEPTION_INIT( ERR_MOVE_FILE_TO_TRASH_FAILED
,CODE_MOVE_FILE_TO_TRASH_FAILED);
ERR_DROP_EXPORTED_FILES_FAILED EXCEPTION;
CODE_DROP_EXPORTED_FILES_FAILED CONSTANT PLS_INTEGER := -20033;
MSG_DROP_EXPORTED_FILES_FAILED VARCHAR2(4000) := 'FAILED to move file to TRASH before DROPPING it.';
PRAGMA EXCEPTION_INIT( ERR_DROP_EXPORTED_FILES_FAILED
,CODE_DROP_EXPORTED_FILES_FAILED);
ERR_INVALID_BUCKET_AREA EXCEPTION;
CODE_INVALID_BUCKET_AREA CONSTANT PLS_INTEGER := -20034;
MSG_INVALID_BUCKET_AREA VARCHAR2(4000) := 'Invalid bucket area specified. Valid values: INBOX, ODS, DATA, ARCHIVE';
PRAGMA EXCEPTION_INIT( ERR_INVALID_BUCKET_AREA
,CODE_INVALID_BUCKET_AREA);
ERR_INVALID_PARALLEL_DEGREE EXCEPTION;
CODE_INVALID_PARALLEL_DEGREE CONSTANT PLS_INTEGER := -20110;
MSG_INVALID_PARALLEL_DEGREE VARCHAR2(4000) := 'Invalid parallel degree parameter. Must be between 1 and 16';
PRAGMA EXCEPTION_INIT( ERR_INVALID_PARALLEL_DEGREE
,CODE_INVALID_PARALLEL_DEGREE);
ERR_PARALLEL_EXECUTION_FAILED EXCEPTION;
CODE_PARALLEL_EXECUTION_FAILED CONSTANT PLS_INTEGER := -20111;
MSG_PARALLEL_EXECUTION_FAILED VARCHAR2(4000) := 'Parallel execution failed';
PRAGMA EXCEPTION_INIT( ERR_PARALLEL_EXECUTION_FAILED
,CODE_PARALLEL_EXECUTION_FAILED);
ERR_UNKNOWN EXCEPTION;
CODE_UNKNOWN CONSTANT PLS_INTEGER := -20999;
MSG_UNKNOWN VARCHAR2(4000) := 'Unknown Error Occured';
PRAGMA EXCEPTION_INIT( ERR_UNKNOWN
,CODE_UNKNOWN);
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
/**
* @name LOG_PROCESS_EVENT
* @desc Insert a new log record into A_PROCESS_LOG table.
* Also outputs to console if gvConsoleLoggingEnabled = 'ON'.
* Respects logging level configuration (gvMinLogLevel).
* @example ENV_MANAGER.LOG_PROCESS_EVENT('Process completed successfully', 'INFO', 'pParam1=value1');
* @ex_rslt Record inserted into A_PROCESS_LOG table and optionally displayed in console output
**/
PROCEDURE LOG_PROCESS_EVENT (
pLogMessage VARCHAR2
,pLogLevel VARCHAR2 DEFAULT 'ERROR'
,pParameters VARCHAR2 DEFAULT NULL
,pProcessName VARCHAR2 DEFAULT 'FILE_MANAGER'
);
/**
* @name LOG_PROCESS_ERROR
* @desc Insert a detailed error record into A_PROCESS_LOG table with full stack trace, backtrace, and call stack.
* This procedure captures comprehensive error information for debugging purposes while
* allowing clean user-facing error messages to be raised separately.
* @param pLogMessage - Base error message description
* @param pParameters - Procedure parameters for context
* @param pProcessName - Name of the calling process/package
* @ex_rslt Record inserted into A_PROCESS_LOG table with complete error stack information
*/
PROCEDURE LOG_PROCESS_ERROR (
pLogMessage VARCHAR2
,pParameters VARCHAR2 DEFAULT NULL
,pProcessName VARCHAR2 DEFAULT 'FILE_MANAGER'
);
/**
* @name INIT_ERRORS
* @desc Loads data into Errors array.
* Errors array is a list of Record(Error_Code, Error_Message) index by Error_Code.
* Called automatically during package initialization.
* @example Called automatically when package is first referenced
* @ex_rslt Errors array populated with all error codes and messages
**/
PROCEDURE INIT_ERRORS;
/**
* @name GET_DEFAULT_ENV
* @desc It returns string with name of default environment.
* Return string is A_FILE_MANAGER_CONFIG.ENVIRONMENT_ID value.
* @example select ENV_MANAGER.GET_DEFAULT_ENV() from dual;
* @ex_rslt dev
**/
FUNCTION GET_DEFAULT_ENV
RETURN VARCHAR2;
/**
* @name INIT_VARIABLES
* @desc For specified pEnv parameter (A_FILE_MANAGER_CONFIG.ENVIRONMENT_ID)
* Assign values to following global package variables:
* - gvNameSpace
* - gvRegion
* - gvCredentialName
* - gvInboxBucketName
* - gvDataBucketName
* - gvArchiveBucketName
* - gvInboxBucketUri
* - gvDataBucketUri
* - gvArchiveBucketUri
* - gvLoggingEnabled
* - gvMinLogLevel
* - gvDefaultDateFormat
* - gvConsoleLoggingEnabled
**/
PROCEDURE INIT_VARIABLES(
pEnv VARCHAR2
);
/**
* @name GET_ERROR_MESSAGE
* @desc It returns string with error message for specified pCode (Error_Code).
* Error message is take from Errors Array loaded by INIT_ERRORS procedure
* @example select ENV_MANAGER.GET_ERROR_MESSAGE(pCode => -20009) from dual;
* @ex_rslt File not found on the cloud
**/
FUNCTION GET_ERROR_MESSAGE(
pCode PLS_INTEGER
) RETURN VARCHAR2;
/**
* @name GET_ERROR_STACK
* @desc It returns string with all possible error stack info.
* Error message is take from Errors Array loaded by INIT_ERRORS procedure
* @example
* select ENV_MANAGER.GET_ERROR_STACK(
* pFormat => 'OUTPUT'
* ,pCode => -20009
* ,pSourceFileReceivedKey => NULL)
* from dual
* @ex_rslt
* ------------------------------------------------------+
* Error Message:
* ORA-0000: normal, successful completion
* -------------------------------------------------------
* Error Stack:
* -------------------------------------------------------
* Error Backtrace:
* ------------------------------------------------------+
**/
FUNCTION GET_ERROR_STACK(
pFormat VARCHAR2
,pCode PLS_INTEGER
,pSourceFileReceivedKey CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE DEFAULT NULL
) RETURN VARCHAR2;
/**
* @name FORMAT_PARAMETERS
* @desc Formats parameter list for logging purposes.
* Converts SYS.ODCIVARCHAR2LIST to formatted string with proper NULL handling.
* @example select ENV_MANAGER.FORMAT_PARAMETERS(SYS.ODCIVARCHAR2LIST('param1=value1', 'param2=NULL')) from dual;
* @ex_rslt param1=value1 ,
* param2=NULL
**/
FUNCTION FORMAT_PARAMETERS(
pParameterList SYS.ODCIVARCHAR2LIST
) RETURN VARCHAR2;
/**
* @name ANALYZE_VALIDATION_ERRORS
* @desc Analyzes CSV validation errors and generates detailed diagnostic report.
* Compares CSV structure with template table and provides specific error analysis.
* Includes suggested solutions for common validation issues.
* @param pValidationLogTable - Name of validation log table (e.g., VALIDATE$242_LOG)
* @param pTemplateSchema - Schema of template table (e.g., CT_ET_TEMPLATES)
* @param pTemplateTable - Name of template table (e.g., MOCK_PROC_TABLE)
* @param pCsvFileUri - URI of CSV file being validated
* @example SELECT ENV_MANAGER.ANALYZE_VALIDATION_ERRORS('VALIDATE$242_LOG', 'CT_ET_TEMPLATES', 'MOCK_PROC_TABLE', 'https://...') FROM DUAL;
* @ex_rslt Detailed validation analysis report with column mismatches and solutions
**/
FUNCTION ANALYZE_VALIDATION_ERRORS(
pValidationLogTable VARCHAR2,
pTemplateSchema VARCHAR2,
pTemplateTable VARCHAR2,
pCsvFileUri VARCHAR2
) RETURN VARCHAR2;
---------------------------------------------------------------------------------------------------------------------------
-- PACKAGE VERSION MANAGEMENT FUNCTIONS
---------------------------------------------------------------------------------------------------------------------------
/**
* @name GET_VERSION
* @desc Returns the current version number of the ENV_MANAGER package.
* Uses semantic versioning format (MAJOR.MINOR.PATCH).
* @example SELECT ENV_MANAGER.GET_VERSION() FROM DUAL;
* @ex_rslt 3.0.0
**/
FUNCTION GET_VERSION RETURN VARCHAR2;
/**
* @name GET_BUILD_INFO
* @desc Returns comprehensive build information including version, build date, and author.
* Formatted for display in logs or monitoring systems.
* @example SELECT ENV_MANAGER.GET_BUILD_INFO() FROM DUAL;
* @ex_rslt Package: ENV_MANAGER
* Version: 3.0.0
* Build Date: 2025-10-22 16:00:00
* Author: Grzegorz Michalski
**/
FUNCTION GET_BUILD_INFO RETURN VARCHAR2;
/**
* @name GET_VERSION_HISTORY
* @desc Returns complete version history with all releases and changes.
* Shows evolution of package features over time.
* @example SELECT ENV_MANAGER.GET_VERSION_HISTORY() FROM DUAL;
* @ex_rslt ENV_MANAGER Version History:
* 3.0.0 (2025-10-22): Added package versioning system...
* 2.1.0 (2025-10-15): Added ANALYZE_VALIDATION_ERRORS function...
**/
FUNCTION GET_VERSION_HISTORY RETURN VARCHAR2;
/**
* @name GET_PACKAGE_VERSION_INFO
* @desc Universal function to get formatted version information for any package.
* This centralized function is used by all packages in the system.
* @param pPackageName - Name of the package
* @param pVersion - Version string (MAJOR.MINOR.PATCH format)
* @param pBuildDate - Build date timestamp
* @param pAuthor - Package author name
* @example SELECT ENV_MANAGER.GET_PACKAGE_VERSION_INFO('FILE_MANAGER', '2.1.0', '2025-10-22 15:00:00', 'Grzegorz Michalski') FROM DUAL;
* @ex_rslt Package: FILE_MANAGER
* Version: 2.1.0
* Build Date: 2025-10-22 15:00:00
* Author: Grzegorz Michalski
**/
FUNCTION GET_PACKAGE_VERSION_INFO(
pPackageName VARCHAR2,
pVersion VARCHAR2,
pBuildDate VARCHAR2,
pAuthor VARCHAR2
) RETURN VARCHAR2;
/**
* @name FORMAT_VERSION_HISTORY
* @desc Universal function to format version history for any package.
* Adds package name header and proper formatting.
* @param pPackageName - Name of the package
* @param pVersionHistory - Complete version history text
* @example SELECT ENV_MANAGER.FORMAT_VERSION_HISTORY('FILE_MANAGER', '2.1.0 (2025-10-22): Export procedures...') FROM DUAL;
* @ex_rslt FILE_MANAGER Version History:
* 2.1.0 (2025-10-22): Export procedures...
**/
FUNCTION FORMAT_VERSION_HISTORY(
pPackageName VARCHAR2,
pVersionHistory VARCHAR2
) RETURN VARCHAR2;
---------------------------------------------------------------------------------------------------------------------------
-- PACKAGE HASH + CHANGE DETECTION FUNCTIONS
---------------------------------------------------------------------------------------------------------------------------
/**
* @name CALCULATE_PACKAGE_HASH
* @desc Calculates SHA256 hash of package source code from ALL_SOURCE.
* Returns hash for both SPEC and BODY (if exists).
* Used for automatic change detection.
* @param pPackageOwner - Schema owner of the package
* @param pPackageName - Name of the package
* @param pPackageType - Type of package code ('PACKAGE' for SPEC, 'PACKAGE BODY' for BODY)
* @example SELECT ENV_MANAGER.CALCULATE_PACKAGE_HASH('CT_MRDS', 'FILE_MANAGER', 'PACKAGE') FROM DUAL;
* @ex_rslt A7B3C5D9E8F1234567890ABCDEF... (64-character SHA256 hash)
**/
FUNCTION CALCULATE_PACKAGE_HASH(
pPackageOwner VARCHAR2,
pPackageName VARCHAR2,
pPackageType VARCHAR2 -- 'PACKAGE' or 'PACKAGE BODY'
) RETURN VARCHAR2;
/**
* @name TRACK_PACKAGE_VERSION
* @desc Records package version and source code hash in A_PACKAGE_VERSION_TRACKING table.
* Automatically detects if source code changed without version update.
* Should be called after every package deployment.
* @param pPackageOwner - Schema owner of the package
* @param pPackageName - Name of the package
* @param pPackageVersion - Current version from PACKAGE_VERSION constant
* @param pPackageBuildDate - Build date from PACKAGE_BUILD_DATE constant
* @param pPackageAuthor - Author from PACKAGE_AUTHOR constant
* @example EXEC ENV_MANAGER.TRACK_PACKAGE_VERSION('CT_MRDS', 'FILE_MANAGER', '3.2.0', '2025-10-22 16:30:00', 'Grzegorz Michalski');
* @ex_rslt Record inserted into A_PACKAGE_VERSION_TRACKING with change detection status
**/
PROCEDURE TRACK_PACKAGE_VERSION(
pPackageOwner VARCHAR2,
pPackageName VARCHAR2,
pPackageVersion VARCHAR2,
pPackageBuildDate VARCHAR2,
pPackageAuthor VARCHAR2
);
/**
* @name CHECK_PACKAGE_CHANGES
* @desc Checks if package source code has changed since last tracking.
* Compares current hash with last recorded hash in A_PACKAGE_VERSION_TRACKING.
* Returns detailed change detection report.
* @param pPackageOwner - Schema owner of the package
* @param pPackageName - Name of the package
* @example SELECT ENV_MANAGER.CHECK_PACKAGE_CHANGES('CT_MRDS', 'FILE_MANAGER') FROM DUAL;
* @ex_rslt WARNING: Package changed without version update!
* Last Version: 3.2.0
* Current Hash (SPEC): A7B3C5D9...
* Last Hash (SPEC): B8C4D6E0...
* RECOMMENDATION: Update PACKAGE_VERSION and PACKAGE_BUILD_DATE
**/
FUNCTION CHECK_PACKAGE_CHANGES(
pPackageOwner VARCHAR2,
pPackageName VARCHAR2
) RETURN VARCHAR2;
/**
* @name GET_PACKAGE_HASH_INFO
* @desc Returns formatted information about package hash and tracking history.
* Includes current hash, last tracked hash, and change detection status.
* @param pPackageOwner - Schema owner of the package
* @param pPackageName - Name of the package
* @example SELECT ENV_MANAGER.GET_PACKAGE_HASH_INFO('CT_MRDS', 'FILE_MANAGER') FROM DUAL;
* @ex_rslt Package: CT_MRDS.FILE_MANAGER
* Current Version: 3.2.0
* Current Hash (SPEC): A7B3C5D9...
* Last Tracked: 2025-10-22 16:30:00
* Status: OK - No changes detected
**/
FUNCTION GET_PACKAGE_HASH_INFO(
pPackageOwner VARCHAR2,
pPackageName VARCHAR2
) RETURN VARCHAR2;
END ENV_MANAGER;
/

View File

@@ -1,25 +0,0 @@
--------------------------------------------------------
-- DDL for Table ERR_LOG
--------------------------------------------------------
CREATE TABLE "CT_MRDS"."ERR_LOG"
( "ERR_LOG_KEY" NUMBER(*,0),
"A_WORKFLOW_HISTORY_KEY" NUMBER(38,0),
"ERR_MESSAGE_FK" NUMBER,
"ERR_SEVERITY_FK" NUMBER,
"ERR_WORKFLOW_RUN_ID" CHAR(17 BYTE) COLLATE "USING_NLS_COMP",
"ERR_WORKFLOW_NAME" CHAR(18 BYTE) COLLATE "USING_NLS_COMP",
"ERR_MAPPING_NAME" CHAR(74 BYTE) COLLATE "USING_NLS_COMP",
"ERR_LOCATION" CHAR(74 BYTE) COLLATE "USING_NLS_COMP",
"ERR_SOURCE" CHAR(22 BYTE) COLLATE "USING_NLS_COMP",
"ERR_KEY_BUSINESS" CHAR(6 BYTE) COLLATE "USING_NLS_COMP",
"ERR_KEY_BUSINESS_VALUE" CHAR(14 BYTE) COLLATE "USING_NLS_COMP",
"ERR_KEY_TECHNICAL" CHAR(22 BYTE) COLLATE "USING_NLS_COMP",
"ERR_KEY_TECHNICAL_VALUE" VARCHAR2(40 BYTE) COLLATE "USING_NLS_COMP",
"ERR_DESCRIPTION" CHAR(94 BYTE) COLLATE "USING_NLS_COMP",
"ERR_MESSAGE" VARCHAR2(255 BYTE) COLLATE "USING_NLS_COMP",
"INDEP_SUBPROCESS_FK" NUMBER(38,0)
) DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION DEFERRED
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
TABLESPACE "DATA" ;

View File

@@ -1,283 +0,0 @@
--------------------------------------------------------
-- DDL for Package FILE_ARCHIVER
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "CT_MRDS"."FILE_ARCHIVER"
AUTHID CURRENT_USER
AS
/**
* General comment for package: Please put comments for functions and procedures as shown in below example.
* It is a standard.
* The structure of comment is used by GET_PACKAGE_DOCUMENTATION function
* which returns documentation text for confluence page (to Copy-Paste it).
**/
-- Example comment:
/**
* @name EX_PROCEDURE_NAME
* @desc Procedure description
* @example select LOGGING_AND_ERROR_MANAGER.EX_PROCEDURE_NAME(pParameter => 129) from dual;
* @ex_rslt Example Result
**/
-- Package Version Information (Semantic Versioning: MAJOR.MINOR.PATCH)
PACKAGE_VERSION CONSTANT VARCHAR2(10) := '3.3.0';
PACKAGE_BUILD_DATE CONSTANT VARCHAR2(20) := '2026-02-11 12:00:00';
PACKAGE_AUTHOR CONSTANT VARCHAR2(100) := 'Grzegorz Michalski';
-- Version History (Latest changes first)
VERSION_HISTORY CONSTANT VARCHAR2(4000) :=
'3.3.0 (2026-02-11): Added IS_ARCHIVE_ENABLED and IS_KEEP_IN_TRASH columns to A_SOURCE_FILE_CONFIG for selective archiving and config-based TRASH policy. Removed pKeepInTrash parameter (now from config). Added ARCHIVE_ALL batch procedure with 3-level granularity (config/source/all). Added GATHER_TABLE_STAT_ALL batch statistics procedure with 3-level granularity. Added RESTORE_FILE_FROM_TRASH and PURGE_TRASH_FOLDER with 3-level granularity' || CHR(13)||CHR(10) ||
'3.2.1 (2026-02-10): Fixed status update - ARCHIVED ? ARCHIVED_AND_TRASHED when moving files to TRASH folder (critical bug fix)' || CHR(13)||CHR(10) ||
'3.2.0 (2026-02-06): Added pKeepInTrash parameter (DEFAULT TRUE) to ARCHIVE_TABLE_DATA for TRASH folder retention control - files kept in TRASH subfolder (DATA bucket) by default for safety and compliance' || CHR(13)||CHR(10) ||
'3.1.2 (2026-02-06): Fixed missing PARTITION_YEAR/PARTITION_MONTH assignments in UPDATE statement and export query circular dependency (now filters by workflow_start instead of partition fields)' || CHR(13)||CHR(10) ||
'3.1.1 (2026-02-06): Fixed ORA-01422 error when DBMS_CLOUD.EXPORT_DATA creates multiple parquet files (parallel execution). Now stores archive directory prefix instead of individual filenames' || CHR(13)||CHR(10) ||
'3.1.0 (2026-01-29): Added function overloads for ARCHIVE_TABLE_DATA and GATHER_TABLE_STAT returning SQLCODE for Python library integration' || CHR(13)||CHR(10) ||
'3.0.0 (2026-01-27): MARS-828 - Added flexible archival strategies (MINIMUM_AGE_MONTHS with 0=current month, HYBRID) via ARCHIVAL_STRATEGY configuration' || CHR(13)||CHR(10) ||
'2.0.0 (2025-10-22): Added package versioning system using centralized ENV_MANAGER functions' || CHR(13)||CHR(10) ||
'1.5.0 (2025-10-18): Enhanced ARCHIVE_TABLE_DATA with Hive-style partitioning support' || CHR(13)||CHR(10) ||
'1.0.0 (2025-09-15): Initial release with table archival and statistics gathering';
cgBL CONSTANT VARCHAR2(2) := ENV_MANAGER.cgBL;
/**
* @name GET_TABLE_STAT
* @desc Private function to retrieve table statistics for archival processing.
* Returns A_TABLE_STAT record with table metadata and row counts.
* @param pSourceFileConfigKey - Configuration key for source file
* @return CT_MRDS.A_TABLE_STAT%ROWTYPE - Table statistics record
* @private Internal function for archival operations
**/
FUNCTION GET_TABLE_STAT(pSourceFileConfigKey IN NUMBER) RETURN CT_MRDS.A_TABLE_STAT%ROWTYPE;
/**
* @name ARCHIVE_TABLE_DATA
* @desc Wrapper procedure for DBMS_CLOUD.EXPORT_DATA.
* Exports data from table specified by pSourceFileConfigKey(A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY) into PARQUET file on OCI infrustructure.
* Each YEAR_MONTH pair goes to seperate file (implicit partitioning).
* TRASH policy is controlled by A_SOURCE_FILE_CONFIG.IS_KEEP_IN_TRASH column ('Y'=keep in TRASH, 'N'=delete immediately).
**/
PROCEDURE ARCHIVE_TABLE_DATA (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE
);
/**
* @name FN_ARCHIVE_TABLE_DATA
* @desc Function wrapper for ARCHIVE_TABLE_DATA procedure.
* Returns SQLCODE for Python library integration.
* Calls the main ARCHIVE_TABLE_DATA procedure and captures execution result.
* TRASH policy is controlled by A_SOURCE_FILE_CONFIG.IS_KEEP_IN_TRASH column ('Y'=keep in TRASH, 'N'=delete immediately).
* @example SELECT FILE_ARCHIVER.FN_ARCHIVE_TABLE_DATA(pSourceFileConfigKey => 123) FROM DUAL;
* @ex_rslt 0 (success) or error code
**/
FUNCTION FN_ARCHIVE_TABLE_DATA (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE
) RETURN PLS_INTEGER;
/**
* @name GATHER_TABLE_STAT
* @desc Gather info about EXTERNAL TABLE specified by pSourceFileConfigKey parameter (A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY).
* Data is inserted into A_TABLE_STAT and A_TABLE_STAT_HIST.
**/
PROCEDURE GATHER_TABLE_STAT (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE
);
/**
* @name FN_GATHER_TABLE_STAT
* @desc Function wrapper for GATHER_TABLE_STAT procedure.
* Returns SQLCODE for Python library integration.
* Calls the main GATHER_TABLE_STAT procedure and captures execution result.
* @example SELECT FILE_ARCHIVER.FN_GATHER_TABLE_STAT(pSourceFileConfigKey => 123) FROM DUAL;
* @ex_rslt 0 (success) or error code
**/
FUNCTION FN_GATHER_TABLE_STAT (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE
) RETURN PLS_INTEGER;
/**
* @name GATHER_TABLE_STAT_ALL
* @desc Multi-level batch statistics gathering procedure with three granularity levels.
* Processes configurations based on IS_ARCHIVE_ENABLED setting (when pOnlyEnabled=TRUE).
* Gathers statistics for external tables and inserts data into A_TABLE_STAT and A_TABLE_STAT_HIST.
* @param pSourceFileConfigKey - (LEVEL 1) Gather stats for specific configuration key (highest priority)
* @param pSourceKey - (LEVEL 2) Gather stats for all tables in source system (e.g., 'LM', 'C2D') (medium priority)
* @param pGatherAll - (LEVEL 3) When TRUE, gather stats for ALL tables across all sources (lowest priority)
* @param pOnlyEnabled - When TRUE (default), only process tables with IS_ARCHIVE_ENABLED='Y'
* @example -- Level 1: CALL FILE_ARCHIVER.GATHER_TABLE_STAT_ALL(pSourceFileConfigKey => 123);
* @example -- Level 2: CALL FILE_ARCHIVER.GATHER_TABLE_STAT_ALL(pSourceKey => 'LM');
* @example -- Level 3: CALL FILE_ARCHIVER.GATHER_TABLE_STAT_ALL(pGatherAll => TRUE);
* @example -- All tables regardless of IS_ARCHIVE_ENABLED: CALL FILE_ARCHIVER.GATHER_TABLE_STAT_ALL(pGatherAll => TRUE, pOnlyEnabled => FALSE);
**/
PROCEDURE GATHER_TABLE_STAT_ALL (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pSourceKey IN CT_MRDS.A_SOURCE.A_SOURCE_KEY%TYPE DEFAULT NULL,
pGatherAll IN BOOLEAN DEFAULT FALSE,
pOnlyEnabled IN BOOLEAN DEFAULT TRUE
);
/**
* @name FN_GATHER_TABLE_STAT_ALL
* @desc Function wrapper for GATHER_TABLE_STAT_ALL procedure.
* Returns SQLCODE for Python library integration.
* Calls the main GATHER_TABLE_STAT_ALL procedure and captures execution result.
* @param pSourceFileConfigKey - (LEVEL 1) Gather stats for specific configuration key (highest priority)
* @param pSourceKey - (LEVEL 2) Gather stats for all tables in source system (medium priority)
* @param pGatherAll - (LEVEL 3) When TRUE, gather stats for ALL tables across all sources (lowest priority)
* @param pOnlyEnabled - When TRUE (default), only process tables with IS_ARCHIVE_ENABLED='Y'
* @example SELECT FILE_ARCHIVER.FN_GATHER_TABLE_STAT_ALL(pSourceKey => 'LM') FROM DUAL;
* @ex_rslt 0 (success) or error code
**/
FUNCTION FN_GATHER_TABLE_STAT_ALL (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pSourceKey IN CT_MRDS.A_SOURCE.A_SOURCE_KEY%TYPE DEFAULT NULL,
pGatherAll IN BOOLEAN DEFAULT FALSE,
pOnlyEnabled IN BOOLEAN DEFAULT TRUE
) RETURN PLS_INTEGER;
/**
* @name ARCHIVE_ALL
* @desc Multi-level batch archival procedure with three granularity levels.
* Only processes configurations where IS_ARCHIVE_ENABLED='Y'.
* TRASH policy for each table is controlled by individual IS_KEEP_IN_TRASH column.
* @param pSourceFileConfigKey - (LEVEL 1) Archive specific configuration key (highest priority)
* @param pSourceKey - (LEVEL 2) Archive all enabled tables for source system (e.g., 'LM', 'C2D') (medium priority)
* @param pArchiveAll - (LEVEL 3) When TRUE, archive ALL enabled tables across all sources (lowest priority)
* @example -- Level 1: CALL FILE_ARCHIVER.ARCHIVE_ALL(pSourceFileConfigKey => 123);
* @example -- Level 2: CALL FILE_ARCHIVER.ARCHIVE_ALL(pSourceKey => 'LM');
* @example -- Level 3: CALL FILE_ARCHIVER.ARCHIVE_ALL(pArchiveAll => TRUE);
**/
PROCEDURE ARCHIVE_ALL (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pSourceKey IN CT_MRDS.A_SOURCE.A_SOURCE_KEY%TYPE DEFAULT NULL,
pArchiveAll IN BOOLEAN DEFAULT FALSE
);
/**
* @name FN_ARCHIVE_ALL
* @desc Function wrapper for ARCHIVE_ALL procedure.
* Returns SQLCODE for Python library integration.
* Calls the main ARCHIVE_ALL procedure and captures execution result.
* @param pSourceFileConfigKey - (LEVEL 1) Archive specific configuration key (highest priority)
* @param pSourceKey - (LEVEL 2) Archive all enabled tables for source system (medium priority)
* @param pArchiveAll - (LEVEL 3) When TRUE, archive ALL enabled tables across all sources (lowest priority)
* @example SELECT FILE_ARCHIVER.FN_ARCHIVE_ALL(pSourceKey => 'LM') FROM DUAL;
* @ex_rslt 0 (success) or error code
**/
FUNCTION FN_ARCHIVE_ALL (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pSourceKey IN CT_MRDS.A_SOURCE.A_SOURCE_KEY%TYPE DEFAULT NULL,
pArchiveAll IN BOOLEAN DEFAULT FALSE
) RETURN PLS_INTEGER;
/**
* @name RESTORE_FILE_FROM_TRASH
* @desc Restores files from TRASH folder back to ODS at three different granularity levels.
* Moves files from TRASH subfolder back to ODS subfolder in DATA bucket.
* Updates status from ARCHIVED_AND_TRASHED to INGESTED and clears archival metadata.
* @param pSourceFileReceivedKey - (LEVEL 3) Specific file to restore by A_SOURCE_FILE_RECEIVED_KEY (highest priority)
* @param pSourceFileConfigKey - (LEVEL 2) Restore all files for specific configuration key (medium priority)
* @param pRestoreAll - (LEVEL 1) When TRUE, restore ALL files with ARCHIVED_AND_TRASHED status (lowest priority)
* @example -- Restore single file: CALL FILE_ARCHIVER.RESTORE_FILE_FROM_TRASH(pSourceFileReceivedKey => 12345);
* @example -- Restore all files for config: CALL FILE_ARCHIVER.RESTORE_FILE_FROM_TRASH(pSourceFileConfigKey => 341);
* @example -- Restore all TRASH globally: CALL FILE_ARCHIVER.RESTORE_FILE_FROM_TRASH(pRestoreAll => TRUE);
**/
PROCEDURE RESTORE_FILE_FROM_TRASH (
pSourceFileReceivedKey IN CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE DEFAULT NULL,
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pRestoreAll IN BOOLEAN DEFAULT FALSE
);
/**
* @name RESTORE_FILE_FROM_TRASH
* @desc Function overload for RESTORE_FILE_FROM_TRASH procedure.
* Returns SQLCODE for Python library integration.
* Calls the main RESTORE_FILE_FROM_TRASH procedure and captures execution result.
* @param pSourceFileReceivedKey - (LEVEL 3) Specific file to restore by A_SOURCE_FILE_RECEIVED_KEY (highest priority)
* @param pSourceFileConfigKey - (LEVEL 2) Restore all files for specific configuration key (medium priority)
* @param pRestoreAll - (LEVEL 1) When TRUE, restore ALL files with ARCHIVED_AND_TRASHED status (lowest priority)
* @example SELECT FILE_ARCHIVER.RESTORE_FILE_FROM_TRASH(pSourceFileReceivedKey => 12345) FROM DUAL;
* @ex_rslt 0 (success) or error code
**/
FUNCTION RESTORE_FILE_FROM_TRASH (
pSourceFileReceivedKey IN CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE DEFAULT NULL,
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pRestoreAll IN BOOLEAN DEFAULT FALSE
) RETURN PLS_INTEGER;
/**
* @name PURGE_TRASH_FOLDER
* @desc Deletes files from TRASH folder at three different granularity levels.
* Updates status from ARCHIVED_AND_TRASHED to ARCHIVED_AND_PURGED for all affected files.
* WARNING: This operation is irreversible - files are permanently deleted from TRASH.
* @param pSourceFileReceivedKey - (LEVEL 3) Specific file to delete by A_SOURCE_FILE_RECEIVED_KEY (highest priority)
* @param pSourceFileConfigKey - (LEVEL 2) Delete all files for specific configuration key (medium priority)
* @param pPurgeAll - (LEVEL 1) When TRUE, delete ALL files with ARCHIVED_AND_TRASHED status (lowest priority)
* @example -- Delete single file: CALL FILE_ARCHIVER.PURGE_TRASH_FOLDER(pSourceFileReceivedKey => 12345);
* @example -- Delete all files for config: CALL FILE_ARCHIVER.PURGE_TRASH_FOLDER(pSourceFileConfigKey => 341);
* @example -- Delete all TRASH globally: CALL FILE_ARCHIVER.PURGE_TRASH_FOLDER(pPurgeAll => TRUE);
**/
PROCEDURE PURGE_TRASH_FOLDER (
pSourceFileReceivedKey IN CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE DEFAULT NULL,
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pPurgeAll IN BOOLEAN DEFAULT FALSE
);
/**
* @name PURGE_TRASH_FOLDER
* @desc Function overload for PURGE_TRASH_FOLDER procedure.
* Returns SQLCODE for Python library integration.
* Calls the main PURGE_TRASH_FOLDER procedure and captures execution result.
* WARNING: This operation is irreversible - files are permanently deleted from TRASH.
* @param pSourceFileReceivedKey - (LEVEL 3) Specific file to delete by A_SOURCE_FILE_RECEIVED_KEY (highest priority)
* @param pSourceFileConfigKey - (LEVEL 2) Delete all files for specific configuration key (medium priority)
* @param pPurgeAll - (LEVEL 1) When TRUE, delete ALL files with ARCHIVED_AND_TRASHED status (lowest priority)
* @example SELECT FILE_ARCHIVER.PURGE_TRASH_FOLDER(pSourceFileReceivedKey => 12345) FROM DUAL;
* @ex_rslt 0 (success) or error code
**/
FUNCTION PURGE_TRASH_FOLDER (
pSourceFileReceivedKey IN CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE DEFAULT NULL,
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE DEFAULT NULL,
pPurgeAll IN BOOLEAN DEFAULT FALSE
) RETURN PLS_INTEGER;
---------------------------------------------------------------------------------------------------------------------------
-- PACKAGE VERSION MANAGEMENT FUNCTIONS
---------------------------------------------------------------------------------------------------------------------------
/**
* @name GET_VERSION
* @desc Returns the current version number of the FILE_ARCHIVER package.
* Uses semantic versioning format (MAJOR.MINOR.PATCH).
* @example SELECT FILE_ARCHIVER.GET_VERSION() FROM DUAL;
* @ex_rslt 2.0.0
**/
FUNCTION GET_VERSION RETURN VARCHAR2;
/**
* @name GET_BUILD_INFO
* @desc Returns comprehensive build information including version, build date, and author.
* Uses centralized ENV_MANAGER.GET_PACKAGE_VERSION_INFO function.
* @example SELECT FILE_ARCHIVER.GET_BUILD_INFO() FROM DUAL;
* @ex_rslt Package: FILE_ARCHIVER
* Version: 2.0.0
* Build Date: 2025-10-22 16:45:00
* Author: Grzegorz Michalski
**/
FUNCTION GET_BUILD_INFO RETURN VARCHAR2;
/**
* @name GET_VERSION_HISTORY
* @desc Returns complete version history with all releases and changes.
* Uses centralized ENV_MANAGER.FORMAT_VERSION_HISTORY function.
* @example SELECT FILE_ARCHIVER.GET_VERSION_HISTORY() FROM DUAL;
* @ex_rslt FILE_ARCHIVER Version History:
* 2.0.0 (2025-10-22): Added package versioning system...
**/
FUNCTION GET_VERSION_HISTORY RETURN VARCHAR2;
END;
/

View File

@@ -1,730 +0,0 @@
--------------------------------------------------------
-- DDL for Package FILE_MANAGER
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "CT_MRDS"."FILE_MANAGER"
AUTHID CURRENT_USER
AS
/**
* General comment for package: Please put comments for functions and procedures as shown in below example.
* It is a standard.
* The structure of comment is used by GET_PACKAGE_DOCUMENTATION function
* which returns documentation text for confluence page (to Copy-Paste it).
**/
-- Example comment:
/**
* @name EX_PROCEDURE_NAME
* @desc Procedure description
* @example select FILE_MANAGER.EX_PROCEDURE_NAME(pParameter => 129) from dual;
* @ex_rslt Example Result
**/
-- Package Version Information (Semantic Versioning: MAJOR.MINOR.PATCH)
PACKAGE_VERSION CONSTANT VARCHAR2(10) := '3.5.1';
PACKAGE_BUILD_DATE CONSTANT VARCHAR2(20) := '2026-02-24 13:35:00';
PACKAGE_AUTHOR CONSTANT VARCHAR2(100) := 'Grzegorz Michalski';
-- Version History (Latest changes first)
VERSION_HISTORY CONSTANT VARCHAR2(4000) :=
'3.5.1 (2026-02-24): Fixed TIMESTAMP field syntax in GENERATE_EXTERNAL_TABLE_PARAMS for SQL*Loader compatibility (CHAR(35) DATE_FORMAT TIMESTAMP MASK format)' || CHR(13)||CHR(10) ||
'3.5.0 (2026-02-18): MARS-1057 - Added pArea parameter for selective table creation (INBOX/ODS/ARCHIVE/ALL)' || CHR(13)||CHR(10) ||
'3.4.0 (2025-11-27): MARS-1057 - Added CREATE_EXTERNAL_TABLES_SET and CREATE_EXTERNAL_TABLES_BATCH procedures for batch external table creation' || CHR(13)||CHR(10) ||
'3.3.2 (2026-02-20): MARS-828 - Fixed threshold column names in GET_DET_SOURCE_FILE_CONFIG_INFO for MARS-828 compatibility' || CHR(13)||CHR(10) ||
'3.3.1 (2025-11-27): MARS-1046 - Fixed ISO 8601 datetime format parsing with milliseconds and timezone (e.g., 2012-03-02T14:16:23.798+01:00)' || CHR(13)||CHR(10) ||
'3.3.0 (2025-11-26): MARS-1056 - Fixed VARCHAR2 definitions in GENERATE_EXTERNAL_TABLE_PARAMS to preserve CHAR/BYTE semantics from template tables' || CHR(13)||CHR(10) ||
'3.2.1 (2025-11-24): MARS-1049 - Added pEncoding parameter support for CSV character set specification' || CHR(13)||CHR(10) ||
'3.2.0 (2025-10-22): Added package versioning system using centralized ENV_MANAGER functions' || CHR(13)||CHR(10) ||
'3.1.0 (2025-10-20): Enhanced PROCESS_SOURCE_FILE with 6-step validation workflow' || CHR(13)||CHR(10) ||
'3.0.0 (2025-10-15): Separated export procedures into dedicated DATA_EXPORTER package' || CHR(13)||CHR(10) ||
'2.5.0 (2025-10-10): Added DELETE_SOURCE_CASCADE for safe configuration removal' || CHR(13)||CHR(10) ||
'2.0.0 (2025-09-25): Added official path patterns support (INBOX 3-level, ODS 2-level, ARCHIVE 2-level)' || CHR(13)||CHR(10) ||
'1.0.0 (2025-09-01): Initial release with file processing and validation capabilities';
TYPE tSourceFileReceived IS RECORD
(
A_SOURCE_FILE_RECEIVED_KEY CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE,
A_SOURCE_FILE_CONFIG_KEY CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_CONFIG_KEY%TYPE,
SOURCE_FILE_PREFIX_INBOX VARCHAR2(430),
SOURCE_FILE_PREFIX_ODS VARCHAR2(430),
SOURCE_FILE_PREFIX_QUARANTINE VARCHAR2(430),
SOURCE_FILE_PREFIX_ARCHIVE VARCHAR2(430),
SOURCE_FILE_NAME CT_MRDS.A_SOURCE_FILE_RECEIVED.SOURCE_FILE_NAME%TYPE,
RECEPTION_DATE CT_MRDS.A_SOURCE_FILE_RECEIVED.RECEPTION_DATE%TYPE,
PROCESSING_STATUS CT_MRDS.A_SOURCE_FILE_RECEIVED.PROCESSING_STATUS%TYPE,
EXTERNAL_TABLE_NAME CT_MRDS.A_SOURCE_FILE_RECEIVED.EXTERNAL_TABLE_NAME%TYPE
);
cgBL CONSTANT VARCHAR2(2) := CHR(13)||CHR(10);
vgSourceFileConfigKey PLS_INTEGER;
vgMsgTmp VARCHAR2(32000);
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
/**
* @name GET_SOURCE_FILE_CONFIG
* @desc Get source file type by matching the source file name against source file type naming patterns
* or by specifying the id of a received source file.
* @example ...
* @ex_rslt "CT_MRDS.A_SOURCE_FILE_CONFIG%ROWTYPE"
**/
FUNCTION GET_SOURCE_FILE_CONFIG(pFileUri IN VARCHAR2 DEFAULT NULL
, pSourceFileReceivedKey IN NUMBER DEFAULT NULL
, pSourceFileConfigKey IN NUMBER DEFAULT NULL)
RETURN CT_MRDS.A_SOURCE_FILE_CONFIG%ROWTYPE;
/**
* @name REGISTER_SOURCE_FILE_RECEIVED
* @desc Register a newly received source file in A_SOURCE_FILE_RECEIVED table.
* This overload automatically determines source file type from the file name.
* It returns the value of A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY column for newly added record.
* @example vSourceFileReceivedKey := FILE_MANAGER.REGISTER_SOURCE_FILE_RECEIVED(pSourceFileReceivedName => 'INBOX/C2D/UC_DISSEM/UC_NMA_DISSEM/UC_NMA_DISSEM-277740.csv');
* @ex_rslt 3245
**/
FUNCTION REGISTER_SOURCE_FILE_RECEIVED (
pSourceFileReceivedName IN VARCHAR2
)
RETURN PLS_INTEGER;
/**
* @name REGISTER_SOURCE_FILE_RECEIVED
* @desc Register a new new source file in A_SOURCE_FILE_RECEIVED table based on pSourceFileReceivedName and pSourceFileConfig.
* Then it returns the value of A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY column for newly added record.
* @example vSourceFileReceivedKey := FILE_MANAGER.REGISTER_SOURCE_FILE_RECEIVED(
* pSourceFileReceivedName => 'INBOX/C2D/UC_DISSEM/UC_NMA_DISSEM/UC_NMA_DISSEM-277740.csv'
* ,pSourceFileConfig => ...A_SOURCE_FILE_CONFIG%ROWTYPE... );
* @ex_rslt 3245
**/
FUNCTION REGISTER_SOURCE_FILE_RECEIVED (
pSourceFileReceivedName IN VARCHAR2,
pSourceFileConfig IN CT_MRDS.A_SOURCE_FILE_CONFIG%ROWTYPE
)
RETURN PLS_INTEGER;
/**
* @name SET_SOURCE_FILE_RECEIVED_STATUS
* @desc Set status of file in A_SOURCE_FILE_RECEIVED table - PROCESSING_STATUS column
* based on A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY
* and provided value of pStatus parameter
* @example exec FILE_MANAGER.SET_SOURCE_FILE_RECEIVED_STATUS(pSourceFileReceivedKey => 377, pStatus => 'READY_FOR_INGESTION');
**/
PROCEDURE SET_SOURCE_FILE_RECEIVED_STATUS(
pSourceFileReceivedKey IN PLS_INTEGER,
pStatus IN VARCHAR2
);
/**
* @name GET_EXTERNAL_TABLE_COLUMNS
* @desc Function used to get string with all table columns definitions based on pTargetTableTemplate "TEMPLATE TABLE" name.
* It used for creating "EXTERNAL TABLE" using CREATE_EXTERNAL_TABLE procedure.
* @example select FILE_MANAGER.GET_EXTERNAL_TABLE_COLUMNS(pTargetTableTemplate => 'CT_ET_TEMPLATES.LM_STANDING_FACILITIES_HEADER') from dual;
* @ex_rslt "A_KEY" NUMBER(38,0) NOT NULL ENABLE,
* "A_WORKFLOW_HISTORY_KEY" NUMBER(38,0) NOT NULL ENABLE,
* "REV_NUMBER" NUMBER(28,0),
* "REF_DATE" DATE,
* "FREE_TEXT" VARCHAR2(1000 CHAR),
* "MLF_BS_TOTAL" NUMBER(28,10),
* "DF_BS_TOTAL" NUMBER(28,10),
* "MLF_SF_TOTAL" NUMBER(28,10),
* "DF_SF_TOTAL" NUMBER(28,10)
**/
FUNCTION GET_EXTERNAL_TABLE_COLUMNS (
pTargetTableTemplate IN VARCHAR2
)
RETURN CLOB;
/**
* @name CREATE_EXTERNAL_TABLE
* @desc A wrapper procedure for DBMS_CLOUD.CREATE_EXTERNAL_TABLE which creates External Table
* MARS-1049: Added pEncoding parameter for CSV character set specification
* @param pEncoding - Character set encoding for CSV files (e.g., 'UTF8', 'WE8MSWIN1252')
* If provided, adds CHARACTERSET clause to external table definition
* @example
* begin
* FILE_MANAGER.CREATE_EXTERNAL_TABLE(
* pTableName => 'STANDING_FACILITIES_HEADER',
* pTemplateTableName => 'CT_ET_TEMPLATES.LM_STANDING_FACILITIES_HEADER',
* pPrefix => 'ODS/LM/STANDING_FACILITIES_HEADER/',
* pBucketUri => 'https://objectstorage.eu-frankfurt-1.oraclecloud.com/n/frcnomajoc7v/b/mrds_data_tst/o/',
* pFileName => NULL,
* pDelimiter => ',',
* pEncoding => 'UTF8'
* );
* end;
**/
PROCEDURE CREATE_EXTERNAL_TABLE (
pTableName IN VARCHAR2,
pTemplateTableName IN VARCHAR2,
pPrefix IN VARCHAR2,
pBucketUri IN VARCHAR2 DEFAULT ENV_MANAGER.gvInboxBucketUri,
pFileName IN VARCHAR2 DEFAULT NULL,
pDelimiter IN VARCHAR2 DEFAULT ',',
pEncoding IN VARCHAR2 DEFAULT NULL -- MARS-1049: NOWY PARAMETR
);
/**
* @name CREATE_EXTERNAL_TABLE
* @desc Creates External Table for single file provided by
* pSourceFileReceivedKey parameter (A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY)
* @example exec FILE_MANAGER.CREATE_EXTERNAL_TABLE(pSourceFileReceivedKey => 377);;
**/
PROCEDURE CREATE_EXTERNAL_TABLE (
pSourceFileReceivedKey IN NUMBER
);
/**
* @name VALIDATE_SOURCE_FILE_RECEIVED
* @desc A wrapper procedure for DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE
* It validate External table build upon single file
* provided by pSourceFileReceivedKey parameter (A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY)
* @example exec FILE_MANAGER.VALIDATE_SOURCE_FILE_RECEIVED(pSourceFileReceivedKey => 377);
**/
PROCEDURE VALIDATE_SOURCE_FILE_RECEIVED
(
pSourceFileReceivedKey IN NUMBER
);
/**
* @name VALIDATE_EXTERNAL_TABLE
* @desc A wrapper function for DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE.
* It validates External Table provided by parameter pTableName.
* It returns: PASSED or FAILED.
* @example
* declare
* vStatus VARCHAR2(100);
* begin
* vStatus := FILE_MANAGER.VALIDATE_EXTERNAL_TABLE(pTableName => 'STANDING_FACILITIES_HEADER');
* DBMS_OUTPUT.PUT_LINE('vStatus = '||vStatus);
* end;
*
* @ex_rslt FAILED
**/
FUNCTION VALIDATE_EXTERNAL_TABLE(pTableName IN VARCHAR2)
RETURN VARCHAR2;
/**
* @name S_VALIDATE_EXTERNAL_TABLE
* @desc A function which checks if SELECT query reterns any rows.
* It trys to selects External Table provided by parameter pTableName.
* It returns: PASSED or FAILED.
* @example
* declare
* vStatus VARCHAR2(100);
* begin
* vStatus := FILE_MANAGER.S_VALIDATE_EXTERNAL_TABLE(pTableName => 'STANDING_FACILITIES_HEADER');
* DBMS_OUTPUT.PUT_LINE('vStatus = '||vStatus);
* end;
*
* @ex_rslt PASSED
**/
FUNCTION S_VALIDATE_EXTERNAL_TABLE(pTableName IN VARCHAR2)
RETURN VARCHAR2;
/**
* @name DROP_EXTERNAL_TABLE
* @desc It drops External Table for single file provided by
* pSourceFileReceivedKey parameter (A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY)
* @example exec FILE_MANAGER.DROP_EXTERNAL_TABLE(pSourceFileReceivedKey => 377);
**/
PROCEDURE DROP_EXTERNAL_TABLE (
pSourceFileReceivedKey IN NUMBER
);
/**
* @name COPY_FILE
* @desc It copies file provided by
* pSourceFileReceivedKey parameter (A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY)
* into destination provided by pDestination parameter.
* pDestination parameter allowed values are: 'ODS'
* @example exec FILE_MANAGER.COPY_FILE(pSourceFileReceivedKey => 377, pDestination => 'ODS');
**/
PROCEDURE COPY_FILE(
pSourceFileReceivedKey IN NUMBER,
pDestination IN VARCHAR2
);
/**
* @name MOVE_FILE
* @desc It moves file provided by
* pSourceFileReceivedKey parameter (A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY)
* into destination provided by pDestination parameter.
* pDestination parameter allowed values are: 'ODS', 'QUARANTINE'
* @example exec FILE_MANAGER.MOVE_FILE(pSourceFileReceivedKey => 377, pDestination => 'ODS');
**/
PROCEDURE MOVE_FILE(
pSourceFileReceivedKey IN NUMBER,
pDestination IN VARCHAR2
);
/**
* @name DELETE_FOLDER_CONTENTS
* @desc It deletes all files from specified folder in the cloud storage.
* The procedure lists all objects in the specified folder prefix and deletes them one by one.
* pBucketArea parameter specifies which bucket to use: 'INBOX', 'DATA', 'ARCHIVE'
* pFolderPrefix parameter specifies the folder path within the bucket (e.g., 'C2D/UC_DISSEM/UC_NMA_DISSEM/')
* @example exec FILE_MANAGER.DELETE_FOLDER_CONTENTS(pBucketArea => 'INBOX', pFolderPrefix => 'C2D/UC_DISSEM/UC_NMA_DISSEM/');
**/
PROCEDURE DELETE_FOLDER_CONTENTS(
pBucketArea IN VARCHAR2,
pFolderPrefix IN VARCHAR2
);
/**
* @name PROCESS_SOURCE_FILE
* @desc It process file provided by pSourceFileReceivedName parameter.
* Ubmrella procedure that calls:
* - REGISTER_SOURCE_FILE_RECEIVED;
* - CREATE_EXTERNAL_TABLE;
* - VALIDATE_SOURCE_FILE_RECEIVED;
* - DROP_EXTERNAL_TABLE;
* - MOVE_FILE;
* @example exec FILE_MANAGER.PROCESS_SOURCE_FILE(pSourceFileReceivedName => 'INBOX/C2D/UC_DISSEM/UC_NMA_DISSEM/UC_NMA_DISSEM-277740.csv');
**/
PROCEDURE PROCESS_SOURCE_FILE(pSourceFileReceivedName IN VARCHAR2)
;
/**
* @name PROCESS_SOURCE_FILE
* @desc It process file provided by pSourceFileReceivedName parameter and return processing result value.
* It returns (success/failure) => 0 / -(value).
* Ubmrella function that calls PROCESS_SOURCE_FILE procedure.
* @example
* declare
* vResult PLS_INTEGER;
* begin
* vResult := CT_MRDS.FILE_MANAGER.PROCESS_SOURCE_FILE(PSOURCEFILERECEIVEDNAME => 'INBOX/C2D/UC_DISSEM/UC_NMA_DISSEM/UC_NMA_DISSEM-277740.csv');
* DBMS_OUTPUT.PUT_LINE('vResult = ' || vResult);
* end;
* @ex_rslt 0
* -20021
**/
FUNCTION PROCESS_SOURCE_FILE(pSourceFileReceivedName IN VARCHAR2)
RETURN PLS_INTEGER;
/**
* @name GET_DATE_FORMAT
* @desc Returns date format for specified template table name and column name.
* Date is taken from configuration A_COLUMN_DATE_FORMAT table.
* @example select FILE_MANAGER.GET_DATE_FORMAT(
* pTemplateTableName => 'STANDING_FACILITIES_HEADER',
* pColumnName => 'SNAPSHOT_DATE')
* from dual;
* @ex_rslt DD/MM/YYYY HH24:MI:SS
**/
FUNCTION GET_DATE_FORMAT(
pTemplateTableName IN VARCHAR2,
pColumnName IN VARCHAR2
) RETURN VARCHAR2;
/**
* @name GENERATE_EXTERNAL_TABLE_PARAMS
* @desc It builds two strings: pColumnList and pFieldList for specified Template Table name, by parameter: pTemplateTableName.
* @example
* declare
* vColumnList CLOB;
* vFieldList CLOB;
* begin
* FILE_MANAGER.GENERATE_EXTERNAL_TABLE_PARAMS (
* pTemplateTableName => 'CT_ET_TEMPLATES.LM_STANDING_FACILITIES_HEADER'
* ,pColumnList => vColumnList
* ,pFieldList => vFieldList
* );
* DBMS_OUTPUT.PUT_LINE('vColumnList = '||vColumnList);
* DBMS_OUTPUT.PUT_LINE('vFieldList = '||vFieldList);
* end;
* /
**/
PROCEDURE GENERATE_EXTERNAL_TABLE_PARAMS (
pTemplateTableName IN VARCHAR2,
pColumnList OUT CLOB,
pFieldList OUT CLOB
);
/**
* @name ADD_SOURCE
* @desc Insert a new record to A_SOURCE table.
* pSourceKey is a PRIMARY KEY value.
**/
PROCEDURE ADD_SOURCE (
pSourceKey IN CT_MRDS.A_SOURCE.A_SOURCE_KEY%TYPE,
pSourceName IN CT_MRDS.A_SOURCE.SOURCE_NAME%TYPE
);
/**
* @name DELETE_SOURCE_CASCADE
* @desc Safely deletes a SOURCE specified by pSourceKey parameter from A_SOURCE table and all dependent tables:
* - A_SOURCE_FILE_CONFIG
* - A_SOURCE_FILE_RECEIVED
* - A_COLUMN_DATE_FORMAT (only if template table is not shared with other source systems)
* The procedure checks if template tables are shared before deleting date format configurations.
* If a template table is used by multiple source systems, date formats are preserved.
* @example CALL CT_MRDS.FILE_MANAGER.DELETE_SOURCE_CASCADE(pSourceKey => 'TEST_SYS');
**/
PROCEDURE DELETE_SOURCE_CASCADE (
pSourceKey IN CT_MRDS.A_SOURCE.A_SOURCE_KEY%TYPE
);
/**
* @name GET_CONTAINER_SOURCE_FILE_CONFIG_KEY
* @desc For specified parameter pSourceFileId (A_SOURCE_FILE_CONFIG.SOURCE_FILE_ID)
* it returns A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY for related CONTAINER record.
* @example select FILE_MANAGER.GET_CONTAINER_SOURCE_FILE_CONFIG_KEY(
* pSourceFileId => 'UC_DISSEM')
* from dual;
* @ex_rslt 126
**/
FUNCTION GET_CONTAINER_SOURCE_FILE_CONFIG_KEY (
pSourceFileId IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_ID%TYPE
) RETURN PLS_INTEGER;
/**
* @name GET_SOURCE_FILE_CONFIG_KEY
* @desc For specified input parameters,
* it returns A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY.
* @example select FILE_MANAGER.GET_SOURCE_FILE_CONFIG_KEY (
* pSourceFileType => 'INPUT'
* ,pSourceFileId => 'UC_DISSEM'
* ,pTableId => 'UC_NMA_DISSEM')
* from dual;
* @ex_rslt 126
**/
FUNCTION GET_SOURCE_FILE_CONFIG_KEY (
pSourceFileType IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_TYPE%TYPE DEFAULT 'INPUT'
,pSourceFileId IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_ID%TYPE
,pTableId IN CT_MRDS.A_SOURCE_FILE_CONFIG.TABLE_ID%TYPE
) RETURN PLS_INTEGER;
/**
* @name ADD_SOURCE_FILE_CONFIG
* @desc Insert a new record to A_SOURCE_FILE_CONFIG table.
* MARS-1049: Added pEncoding parameter for CSV character set specification.
* @param pEncoding - Character set encoding for CSV files (e.g., 'UTF8', 'WE8MSWIN1252', 'EE8ISO8859P2')
* If NULL, no CHARACTERSET clause is added to external table definitions
* @example CALL CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
* pSourceKey => 'C2D', pSourceFileType => 'INPUT',
* pSourceFileId => 'UC_DISSEM', pTableId => 'METADATA_LOADS',
* pTemplateTableName => 'CT_ET_TEMPLATES.C2D_A_UC_DISSEM_METADATA_LOADS',
* pEncoding => 'UTF8'
* );
**/
PROCEDURE ADD_SOURCE_FILE_CONFIG (
pSourceKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_KEY%TYPE
,pSourceFileType IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_TYPE%TYPE
,pSourceFileId IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_ID%TYPE
,pSourceFileDesc IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_DESC%TYPE
,pSourceFileNamePattern IN CT_MRDS.A_SOURCE_FILE_CONFIG.SOURCE_FILE_NAME_PATTERN%TYPE
,pTableId IN CT_MRDS.A_SOURCE_FILE_CONFIG.TABLE_ID%TYPE DEFAULT NULL
,pTemplateTableName IN CT_MRDS.A_SOURCE_FILE_CONFIG.TEMPLATE_TABLE_NAME%TYPE DEFAULT NULL
,pContainerFileKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.CONTAINER_FILE_KEY%TYPE DEFAULT NULL
,pEncoding IN CT_MRDS.A_SOURCE_FILE_CONFIG.ENCODING%TYPE DEFAULT NULL -- MARS-1049: NOWY PARAMETR
);
/**
* @name ADD_COLUMN_DATE_FORMAT
* @desc Insert a new record to A_COLUMN_DATE_FORMAT table.
**/
PROCEDURE ADD_COLUMN_DATE_FORMAT (
pTemplateTableName IN CT_MRDS.A_COLUMN_DATE_FORMAT.TEMPLATE_TABLE_NAME%TYPE
,pColumnName IN CT_MRDS.A_COLUMN_DATE_FORMAT.COLUMN_NAME%TYPE
,pDateFormat IN CT_MRDS.A_COLUMN_DATE_FORMAT.DATE_FORMAT%TYPE
);
/**
* @name GET_BUCKET_URI
* @desc Function used to get string with bucket http url.
* Possible input values for pBucketArea are: 'INBOX', 'ODS', 'DATA', 'ARCHIVE'
* @example select FILE_MANAGER.GET_BUCKET_URI(pBucketArea => 'ODS') from dual;
* @ex_rslt https://objectstorage.eu-frankfurt-1.oraclecloud.com/n/frcnomajoc7v/b/mrds_data_tst/o/
**/
FUNCTION GET_BUCKET_URI(pBucketArea VARCHAR2)
RETURN VARCHAR2;
/**
* @name GET_DET_SOURCE_FILE_CONFIG_INFO
* @desc Function returns details about A_SOURCE_FILE_CONFIG record
* for specified pSourceFileConfigKey (A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY).
* If pIncludeContainerInfo is <> 0 it returns additional info about related Container config record (A_SOURCE_FILE_CONFIG)
* If pIncludeColumnFormatInfo is <> 0 it returns additional info about related ColumnFormat config record (A_COLUMN_DATE_FORMAT)
* @example select FILE_MANAGER.GET_DET_SOURCE_FILE_CONFIG_INFO (
* pSourceFileConfigKey => 128
* ,pIncludeContainerInfo => 1
* ,pIncludeColumnFormatInfo => 1
* ) from dual;
* @ex_rslt
* Details about File Configuration:
* --------------------------------
* A_SOURCE_FILE_CONFIG_KEY = 128
* A_SOURCE_KEY = C2D
* ...
* --------------------------------
*
* Details about related Container Config:
* --------------------------------
* A_SOURCE_FILE_CONFIG_KEY = 126
* A_SOURCE_KEY = C2D
* ...
* --------------------------------
*
* Column Date Format config entries:
* --------------------------------
* TEMPLATE_TABLE_NAME = CT_ET_TEMPLATES.C2D_UC_MA_DISSEM
* ...
* --------------------------------
**/
FUNCTION GET_DET_SOURCE_FILE_CONFIG_INFO (
pSourceFileConfigKey IN CT_MRDS.A_SOURCE_FILE_CONFIG.A_SOURCE_FILE_CONFIG_KEY%TYPE
,pIncludeContainerInfo IN PLS_INTEGER DEFAULT 1
,pIncludeColumnFormatInfo IN PLS_INTEGER DEFAULT 1
) RETURN VARCHAR2;
/**
* @name GET_DET_SOURCE_FILE_RECEIVED_INFO
* @desc Function returns details about A_SOURCE_FILE_RECEIVED record
* for specified pSourceFileReceivedKey (A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY).
* If pIncludeConfigInfo is <> 0 it returns additional info about related Container config record (A_SOURCE_FILE_CONFIG)
* If pIncludeContainerInfo is <> 0 it returns additional info about related Container config record (A_SOURCE_FILE_CONFIG)
* If pIncludeColumnFormatInfo is <> 0 it returns additional info about related ColumnFormat config record (A_COLUMN_DATE_FORMAT)
* @example select FILE_MANAGER.GET_DET_SOURCE_FILE_RECEIVED_INFO (
* pSourceFileReceivedKey => 377
* ,pIncludeConfigInfo => 1
* ,pIncludeContainerInfo => 1
* ,pIncludeColumnFormatInfo => 1
* ) from dual;
*
**/
FUNCTION GET_DET_SOURCE_FILE_RECEIVED_INFO (
pSourceFileReceivedKey IN CT_MRDS.A_SOURCE_FILE_RECEIVED.A_SOURCE_FILE_RECEIVED_KEY%TYPE
,pIncludeConfigInfo IN PLS_INTEGER DEFAULT 1
,pIncludeContainerInfo IN PLS_INTEGER DEFAULT 1
,pIncludeColumnFormatInfo IN PLS_INTEGER DEFAULT 1
) RETURN VARCHAR2;
/**
* @name GET_DET_USER_LOAD_OPERATIONS
* @desc Function returns details from USER_LOAD_OPERATIONS table
* for specified pOperationId.
* @example select FILE_MANAGER.GET_DET_USER_LOAD_OPERATIONS (pOperationId => 3608) from dual;
* @ex_rslt
* Details about USER_LOAD_OPERATIONS where ID = 3608
* --------------------------------
* ID = 3608
* TYPE = VALIDATE
* SID = 31260
* SERIAL# = 52915
* START_TIME = 2025-05-20 10.08.24.436983 EUROPE/BELGRADE
* UPDATE_TIME = 2025-05-20 10.08.24.458643 EUROPE/BELGRADE
* STATUS = FAILED
* OWNER_NAME = CT_MRDS
* TABLE_NAME = STANDING_FACILITIES_HEADER
* PARTITION_NAME =
* SUBPARTITION_NAME =
* FILE_URI_LIST =
* ROWS_LOADED =
* LOGFILE_TABLE = VALIDATE$3608_LOG
* BADFILE_TABLE = VALIDATE$3608_BAD
* STATUS_TABLE =
* TEMPEXT_TABLE =
* CREDENTIAL_NAME =
* EXPIRATION_TIME = 2025-05-22 10.08.24.436983000 EUROPE/BELGRADE
* --------------------------------
**/
FUNCTION GET_DET_USER_LOAD_OPERATIONS (
pOperationId PLS_INTEGER
) RETURN VARCHAR2;
/**
* @name ANALYZE_VALIDATION_ERRORS
* @desc Wrapper function that analyzes validation errors for a source file using its received key.
* Automatically derives template schema, table name, CSV URI and validation log table
* from file metadata and calls ENV_MANAGER.ANALYZE_VALIDATION_ERRORS.
* @example SELECT FILE_MANAGER.ANALYZE_VALIDATION_ERRORS(63) FROM DUAL;
* @ex_rslt Detailed validation analysis report with column mismatches and solutions
**/
FUNCTION ANALYZE_VALIDATION_ERRORS(
pSourceFileReceivedKey IN NUMBER
) RETURN VARCHAR2;
---------------------------------------------------------------------------------------------------------------------------
-- EXTERNAL TABLE BATCH OPERATIONS (MARS-1057)
---------------------------------------------------------------------------------------------------------------------------
/**
* @name CREATE_EXTERNAL_TABLES_SET
* @desc Creates a complete set of external tables for a single configuration from A_SOURCE_FILE_CONFIG table.
* Automatically generates table names and paths following official path patterns.
* Optionally drops and recreates existing tables. If pRestoreGrants is TRUE, saves and restores table grants.
* The pArea parameter allows selective table creation.
* @param pSourceFileConfigKey - Primary key from A_SOURCE_FILE_CONFIG table
* @param pRecreate - If TRUE, drops existing tables before creating new ones; if FALSE, fails if tables exist
* @param pRestoreGrants - If TRUE, saves grants before DROP and restores after CREATE (only when pRecreate=TRUE)
* Uses DBA_TAB_PRIVS - requires SELECT ANY DICTIONARY or SELECT ON DBA_TAB_PRIVS privilege
* @param pArea - Specifies which tables to create: 'INBOX', 'ODS', 'ARCHIVE', or 'ALL' (default)
* 'INBOX' - creates only INBOX table
* 'ODS' - creates only ODS table
* 'ARCHIVE' - creates only ARCHIVE table
* 'ALL' - creates all three tables (default)
* @example -- Create only INBOX table
* BEGIN
* FILE_MANAGER.CREATE_EXTERNAL_TABLES_SET(
* pSourceFileConfigKey => 123,
* pArea => 'INBOX'
* );
* END;
*
* -- Create all tables with grant preservation
* BEGIN
* FILE_MANAGER.CREATE_EXTERNAL_TABLES_SET(
* pSourceFileConfigKey => 123,
* pRecreate => TRUE,
* pRestoreGrants => TRUE,
* pArea => 'ALL'
* );
* END;
* @ex_rslt Creates external table(s) in ODS schema based on pArea parameter
**/
PROCEDURE CREATE_EXTERNAL_TABLES_SET (
pSourceFileConfigKey IN NUMBER,
pRecreate IN BOOLEAN DEFAULT FALSE,
pRestoreGrants IN BOOLEAN DEFAULT TRUE,
pArea IN VARCHAR2 DEFAULT 'ALL'
);
/**
* @name CREATE_EXTERNAL_TABLES_BATCH
* @desc Creates external table sets for multiple configurations based on filter criteria.
* Processes only INPUT type files from A_SOURCE_FILE_CONFIG. Creates tables based on pArea parameter
* (INBOX, ODS, ARCHIVE, or ALL). Continues processing even if individual sets fail.
* If pRestoreGrants is TRUE, saves and restores table grants during recreate operations.
* @param pSourceKey - Filter by A_SOURCE_KEY (NULL = all sources)
* @param pSourceFileId - Filter by SOURCE_FILE_ID (NULL = all file types)
* @param pTableId - Filter by TABLE_ID (NULL = all tables)
* @param pRecreate - If TRUE, drops and recreates existing tables; if FALSE, skips if tables exist
* @param pRestoreGrants - If TRUE, saves grants before DROP and restores after CREATE (only when pRecreate=TRUE)
* Uses DBA_TAB_PRIVS - requires SELECT ANY DICTIONARY or SELECT ON DBA_TAB_PRIVS privilege
* @param pArea - Specifies which tables to create: 'INBOX', 'ODS', 'ARCHIVE', or 'ALL' (default)
* @example -- Create only INBOX tables for C2D source
* BEGIN
* FILE_MANAGER.CREATE_EXTERNAL_TABLES_BATCH(
* pSourceKey => 'C2D',
* pArea => 'INBOX'
* );
* END;
*
* -- Create all external tables for all sources with grant preservation
* BEGIN
* FILE_MANAGER.CREATE_EXTERNAL_TABLES_BATCH(
* pRecreate => TRUE,
* pRestoreGrants => TRUE,
* pArea => 'ALL'
* );
* END;
* @ex_rslt Returns summary: Total: 10, Processed: 9, Failed: 1
**/
PROCEDURE CREATE_EXTERNAL_TABLES_BATCH (
pSourceKey IN VARCHAR2 DEFAULT NULL,
pSourceFileId IN VARCHAR2 DEFAULT NULL,
pTableId IN VARCHAR2 DEFAULT NULL,
pRecreate IN BOOLEAN DEFAULT FALSE,
pRestoreGrants IN BOOLEAN DEFAULT TRUE,
pArea IN VARCHAR2 DEFAULT 'ALL'
);
---------------------------------------------------------------------------------------------------------------------------
-- PACKAGE VERSION MANAGEMENT FUNCTIONS
---------------------------------------------------------------------------------------------------------------------------
/**
* @name GET_VERSION
* @desc Returns the current version number of the FILE_MANAGER package.
* Uses semantic versioning format (MAJOR.MINOR.PATCH).
* @example SELECT FILE_MANAGER.GET_VERSION() FROM DUAL;
* @ex_rslt 3.2.0
**/
FUNCTION GET_VERSION RETURN VARCHAR2;
/**
* @name GET_BUILD_INFO
* @desc Returns comprehensive build information including version, build date, and author.
* Uses centralized ENV_MANAGER.GET_PACKAGE_VERSION_INFO function.
* @example SELECT FILE_MANAGER.GET_BUILD_INFO() FROM DUAL;
* @ex_rslt Package: FILE_MANAGER
* Version: 3.2.0
* Build Date: 2025-10-22 16:30:00
* Author: Grzegorz Michalski
**/
FUNCTION GET_BUILD_INFO RETURN VARCHAR2;
/**
* @name GET_VERSION_HISTORY
* @desc Returns complete version history with all releases and changes.
* Uses centralized ENV_MANAGER.FORMAT_VERSION_HISTORY function.
* @example SELECT FILE_MANAGER.GET_VERSION_HISTORY() FROM DUAL;
* @ex_rslt FILE_MANAGER Version History:
* 3.2.0 (2025-10-22): Added package versioning system...
**/
FUNCTION GET_VERSION_HISTORY RETURN VARCHAR2;
END;
/
GRANT EXECUTE ON "CT_MRDS"."FILE_MANAGER" TO "ODS";

View File

@@ -1,114 +0,0 @@
--------------------------------------------------------
-- File created - Monday-March-02-2026
--------------------------------------------------------
@C:\Users\michalz\Documents\sql\export\CT_MRDS\DRARIDMC.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\T_FILENAME.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\T_FILENAMES.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TASK_HISTORY_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TASK_HISTORY_SOURCE_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TASK_HISTORY_TARGET_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY_KEY_SEQ.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_CASPER_FILEVAULT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_COLUMN_DATE_FORMAT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_METADATA_INVENTORY.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_LOG.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_MOPDB.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_RAR.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_RQSD.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_SOURCES_IGAM.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_FILE_MANAGER_CONFIG.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_PACKAGE_VERSION_TRACKING.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_PARALLEL_EXPORT_CHUNKS.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_PROCESS_LOG.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT_HIST.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TASK_HISTORY.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TASK_HISTORY_SOURCE.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TASK_HISTORY_TARGET.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY_PROPERTY.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\ERR_LOG.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_MOPDB_LOAD_HISTORY.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_COLUMN_DATE_FORMAT_PK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_PK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_UQ1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_PK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_UK1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_PK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT_UK1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY_PROPERTY_IDX1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\PK_PARALLEL_EXPORT_CHUNKS.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C00142356.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062744.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062752.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062756.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062776.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_IL0000608162C00009__.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_IL0000609457C00004__.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_IL0001159131C00010__.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\UK_PKG_VERSION_TRACK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_COLUMN_DATE_FORMAT_PK_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062744_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C00142356_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\UK_PKG_VERSION_TRACK_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\PK_PARALLEL_EXPORT_CHUNKS_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062776_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_PK_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_PK_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_UQ1_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_PK_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_UK1_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062752_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT_UK1_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\SYS_C0062756_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY_PROPERTY_IDX1_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_RAR_TRG.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_A_DEVO_REPLICA_MGMT_MOPDB.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_BIU_CHCK_TEMPLATE_TABLE_NAME.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_BI_A_SOURCE_FILE_CONFIG_CHECK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_BI_A_SRC_FILE_CFG_ARCH_VAL.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_BIU_CHCK_TEMPLATE_TABLE_NAME_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_A_DEVO_REPLICA_MGMT_MOPDB_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_RAR_TRG_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_BI_A_SOURCE_FILE_CONFIG_CHECK_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\TRG_BI_A_SRC_FILE_CFG_ARCH_VAL_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_WORKFLOW_HISTORY_2.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\M_DWH_ADD_LOAD_INFO_START.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\DATA_EXPORTER.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\ENV_MANAGER.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\FILE_ARCHIVER.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\FILE_MANAGER.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\WORKFLOW_MANAGER.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\DATA_EXPORTER_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\ENV_MANAGER_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\FILE_ARCHIVER_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\FILE_MANAGER_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\WORKFLOW_MANAGER_1.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\CHECK_LINK.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\DBMS_REGISTRY_SYS.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\UTL_RECOMP.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\UTL_RECOMP_ERRORS.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_COLUMN_DATE_FORMAT_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_METADATA_INVENTORY_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_LOG_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_MOPDB_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_RAR_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_DEVO_REPLICA_MGMT_RQSD_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_FILE_MANAGER_CONFIG_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_PACKAGE_VERSION_TRACKING_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_PARALLEL_EXPORT_CHUNKS_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_PROCESS_LOG_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_TABLE_STAT_HIST_CONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_CONFIG_REFCONSTRAINT.sql
@C:\Users\michalz\Documents\sql\export\CT_MRDS\A_SOURCE_FILE_RECEIVED_REFCONSTRAINT.sql

View File

@@ -1,11 +0,0 @@
--------------------------------------------------------
-- DDL for Procedure M_DWH_ADD_LOAD_INFO_START
--------------------------------------------------------
set define off;
CREATE OR REPLACE EDITIONABLE PROCEDURE "PDBADMIN"."M_DWH_ADD_LOAD_INFO_START" (db_key OUT NUMBER)
AS BEGIN
SELECT CT_MOPDB.AK_A_LOAD_HISTORY_MARS.NEXTVAL INTO db_key FROM DUAL;
END;
/

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index PK_PARALLEL_EXPORT_CHUNKS
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."PK_PARALLEL_EXPORT_CHUNKS" ON "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" ("TASK_NAME", "CHUNK_ID")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index PK_PARALLEL_EXPORT_CHUNKS
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."PK_PARALLEL_EXPORT_CHUNKS" ON "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS" ("TASK_NAME", "CHUNK_ID")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C00142356
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C00142356" ON "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" ("A_PACKAGE_VERSION_TRACKING_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C00142356
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C00142356" ON "CT_MRDS"."A_PACKAGE_VERSION_TRACKING" ("A_PACKAGE_VERSION_TRACKING_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062744
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062744" ON "CT_MRDS"."A_FILE_MANAGER_CONFIG" ("ENVIRONMENT_ID", "CONFIG_VARIABLE")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062744
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062744" ON "CT_MRDS"."A_FILE_MANAGER_CONFIG" ("ENVIRONMENT_ID", "CONFIG_VARIABLE")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062752
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062752" ON "CT_MRDS"."A_TABLE_STAT" ("A_TABLE_STAT_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062752
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062752" ON "CT_MRDS"."A_TABLE_STAT" ("A_TABLE_STAT_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062756
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062756" ON "CT_MRDS"."A_TABLE_STAT_HIST" ("A_TABLE_STAT_HIST_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062756
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062756" ON "CT_MRDS"."A_TABLE_STAT_HIST" ("A_TABLE_STAT_HIST_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062776
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062776" ON "CT_MRDS"."A_PROCESS_LOG" ("A_PROCESS_LOG_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,10 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_C0062776
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_C0062776" ON "CT_MRDS"."A_PROCESS_LOG" ("A_PROCESS_LOG_KEY")
PCTFREE 10 INITRANS 20 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA" ;

View File

@@ -1,11 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_IL0000608162C00009$$
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_IL0000608162C00009$$" ON "CT_MRDS"."A_PROCESS_LOG"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA"
PARALLEL (DEGREE 0 INSTANCES 0) ;

View File

@@ -1,11 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_IL0000609457C00004$$
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_IL0000609457C00004$$" ON "CT_MRDS"."A_WORKFLOW_HISTORY_PROPERTY"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA"
PARALLEL (DEGREE 0 INSTANCES 0) ;

View File

@@ -1,11 +0,0 @@
--------------------------------------------------------
-- DDL for Index SYS_IL0001159131C00010$$
--------------------------------------------------------
CREATE UNIQUE INDEX "CT_MRDS"."SYS_IL0001159131C00010$$" ON "CT_MRDS"."A_PARALLEL_EXPORT_CHUNKS"
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA"
PARALLEL (DEGREE 0 INSTANCES 0) ;

View File

@@ -1,52 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger TRG_A_DEVO_REPLICA_MGMT_MOPDB
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."TRG_A_DEVO_REPLICA_MGMT_MOPDB"
AFTER INSERT OR UPDATE OR DELETE
ON CT_MRDS.A_DEVO_REPLICA_MGMT_MOPDB
FOR EACH ROW
DECLARE
vAction VARCHAR2(100);
BEGIN
IF INSERTING THEN
vAction := 'INSERT';
INSERT INTO CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'MOPDB');
ELSIF UPDATING THEN
vAction := 'UPDATE';
INSERT INTO CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'MOPDB');
ELSIF DELETING THEN
vAction := 'DELETE';
INSERT INTO CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:OLD.OWNER, :OLD.TABLE_NAME, :OLD.TABLE_ALIAS,
:OLD.LAST_RUN_ID, :OLD.LAST_START_TIME, :OLD.LAST_END_TIME,
:OLD.LAST_STATUS, :OLD.SAVE_MODE, :OLD.PARTITION_COLUMN,
:OLD.MAX_THREADS, :OLD.LAST_PROCESSED_KEY, vAction,
sysdate, 'MOPDB');
END IF;
END;
/
ALTER TRIGGER "CT_MRDS"."TRG_A_DEVO_REPLICA_MGMT_MOPDB" ENABLE;

View File

@@ -1,52 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger TRG_A_DEVO_REPLICA_MGMT_MOPDB
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."TRG_A_DEVO_REPLICA_MGMT_MOPDB"
AFTER INSERT OR UPDATE OR DELETE
ON CT_MRDS.A_DEVO_REPLICA_MGMT_MOPDB
FOR EACH ROW
DECLARE
vAction VARCHAR2(100);
BEGIN
IF INSERTING THEN
vAction := 'INSERT';
INSERT INTO CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'MOPDB');
ELSIF UPDATING THEN
vAction := 'UPDATE';
INSERT INTO CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:NEW.OWNER, :NEW.TABLE_NAME, :NEW.TABLE_ALIAS,
:NEW.LAST_RUN_ID, :NEW.LAST_START_TIME, :NEW.LAST_END_TIME,
:NEW.LAST_STATUS, :NEW.SAVE_MODE, :NEW.PARTITION_COLUMN,
:NEW.MAX_THREADS, :NEW.LAST_PROCESSED_KEY, vAction,
sysdate, 'MOPDB');
ELSIF DELETING THEN
vAction := 'DELETE';
INSERT INTO CT_MRDS.A_DEVO_REPLICA_MGMT_LOG (OWNER, TABLE_NAME, TABLE_ALIAS,
LAST_RUN_ID, LAST_START_TIME, LAST_END_TIME,
LAST_STATUS, SAVE_MODE, PARTITION_COLUMN,
MAX_THREADS, LAST_PROCESSED_KEY, ACTION,
LOG_DATE, LOG_SOURCE)
VALUES (:OLD.OWNER, :OLD.TABLE_NAME, :OLD.TABLE_ALIAS,
:OLD.LAST_RUN_ID, :OLD.LAST_START_TIME, :OLD.LAST_END_TIME,
:OLD.LAST_STATUS, :OLD.SAVE_MODE, :OLD.PARTITION_COLUMN,
:OLD.MAX_THREADS, :OLD.LAST_PROCESSED_KEY, vAction,
sysdate, 'MOPDB');
END IF;
END;
/
ALTER TRIGGER "CT_MRDS"."TRG_A_DEVO_REPLICA_MGMT_MOPDB" ENABLE;

View File

@@ -1,22 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger TRG_BIU_CHCK_TEMPLATE_TABLE_NAME
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."TRG_BIU_CHCK_TEMPLATE_TABLE_NAME"
BEFORE INSERT OR UPDATE ON "CT_MRDS"."A_COLUMN_DATE_FORMAT"
FOR EACH ROW
DECLARE
vCount NUMBER;
BEGIN
SELECT COUNT(*)
INTO vCount
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE TEMPLATE_TABLE_NAME = :NEW.TEMPLATE_TABLE_NAME;
IF vCount = 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'TEMPLATE_TABLE_NAME = '''||:NEW.TEMPLATE_TABLE_NAME||''' not exists in A_SOURCE_FILE_CONFIG.TEMPLATE_TABLE_NAME ');
END IF;
END;
/
ALTER TRIGGER "CT_MRDS"."TRG_BIU_CHCK_TEMPLATE_TABLE_NAME" ENABLE;

View File

@@ -1,22 +0,0 @@
--------------------------------------------------------
-- DDL for Trigger TRG_BIU_CHCK_TEMPLATE_TABLE_NAME
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE TRIGGER "CT_MRDS"."TRG_BIU_CHCK_TEMPLATE_TABLE_NAME"
BEFORE INSERT OR UPDATE ON "CT_MRDS"."A_COLUMN_DATE_FORMAT"
FOR EACH ROW
DECLARE
vCount NUMBER;
BEGIN
SELECT COUNT(*)
INTO vCount
FROM CT_MRDS.A_SOURCE_FILE_CONFIG
WHERE TEMPLATE_TABLE_NAME = :NEW.TEMPLATE_TABLE_NAME;
IF vCount = 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'TEMPLATE_TABLE_NAME = '''||:NEW.TEMPLATE_TABLE_NAME||''' not exists in A_SOURCE_FILE_CONFIG.TEMPLATE_TABLE_NAME ');
END IF;
END;
/
ALTER TRIGGER "CT_MRDS"."TRG_BIU_CHCK_TEMPLATE_TABLE_NAME" ENABLE;

Some files were not shown because too many files have changed in this diff Show More