exported files from dev
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,19 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,13 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,26 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,8 @@
|
||||
--------------------------------------------------------
|
||||
-- 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);
|
||||
@@ -0,0 +1,26 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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);
|
||||
@@ -0,0 +1,23 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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);
|
||||
@@ -0,0 +1,23 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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);
|
||||
@@ -0,0 +1,55 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,55 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,23 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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);
|
||||
@@ -0,0 +1,17 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,16 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,24 @@
|
||||
--------------------------------------------------------
|
||||
-- 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
|
||||
;
|
||||
@@ -0,0 +1,35 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,24 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,58 @@
|
||||
--------------------------------------------------------
|
||||
-- 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.';
|
||||
@@ -0,0 +1,26 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,24 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,11 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,18 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,61 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,31 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,8 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,43 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,24 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,23 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,18 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,23 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,12 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,30 @@
|
||||
--------------------------------------------------------
|
||||
-- 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.';
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,26 @@
|
||||
--------------------------------------------------------
|
||||
-- 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.';
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,28 @@
|
||||
--------------------------------------------------------
|
||||
-- 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.';
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,320 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,339 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,339 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,6 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
@@ -0,0 +1,16 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,22 @@
|
||||
--------------------------------------------------------
|
||||
-- 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 ;
|
||||
|
||||
/
|
||||
Binary file not shown.
@@ -0,0 +1,247 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
|
||||
/
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
||||
--------------------------------------------------------
|
||||
-- DDL for Synonymn DBMS_REGISTRY_SYS
|
||||
--------------------------------------------------------
|
||||
|
||||
CREATE OR REPLACE EDITIONABLE SYNONYM "PDBADMIN"."DBMS_REGISTRY_SYS" FOR "SYS"."DBMS_REGISTRY_SYS";
|
||||
@@ -0,0 +1,7 @@
|
||||
--------------------------------------------------------
|
||||
-- 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)))';
|
||||
@@ -0,0 +1,630 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
|
||||
/
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,25 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,283 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
|
||||
/
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,730 @@
|
||||
--------------------------------------------------------
|
||||
-- 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";
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,114 @@
|
||||
--------------------------------------------------------
|
||||
-- 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
|
||||
@@ -0,0 +1,11 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
|
||||
/
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,10 @@
|
||||
--------------------------------------------------------
|
||||
-- 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" ;
|
||||
@@ -0,0 +1,11 @@
|
||||
--------------------------------------------------------
|
||||
-- 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) ;
|
||||
@@ -0,0 +1,11 @@
|
||||
--------------------------------------------------------
|
||||
-- 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) ;
|
||||
@@ -0,0 +1,11 @@
|
||||
--------------------------------------------------------
|
||||
-- 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) ;
|
||||
@@ -0,0 +1,52 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,52 @@
|
||||
--------------------------------------------------------
|
||||
-- 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;
|
||||
@@ -0,0 +1,22 @@
|
||||
--------------------------------------------------------
|
||||
-- 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
Reference in New Issue
Block a user