I created a new table similar to the one above, with a different schema and tried to alter it. Here is the script that Toad generated:
– Step 1. Export of data for preserve
EXPORT TO ‘%DATA_PATH%\THIMMA_AP_ADM_ASC_1048690281.ixf’
OF IXF
SELECT AP_ADM_ASC_I, ADM_TB_NM, ADM_COL_NM, CTL_LVL_TB_NM, CTL_LVL_TB_I, CDN_TYP, AP_VAL_I, AP_VAL_CH, EFF_S, END_S, REC_STT, CRT_S, CRT_UID, CRT_PGM_C, LST_UPD_S, LST_UPD_UID, LST_UPD_PGM_C FROM “THIMMA”.“AP_ADM_ASC”;
– Step 2. Drop
DROP TABLE THIMMA.AP_ADM_ASC;
COMMIT;
– Step 3. Sync
SET CURRENT SCHEMA = DCS;
CREATE TABLE THIMMA.AP_ADM_ASC (
AP_ADM_ASC_I INTEGER NOT NULL,
ADM_TB_NM CHARACTER(30) NOT NULL,
ADM_COL_NM CHARACTER(30),
CTL_LVL_TB_NM CHARACTER(30),
CTL_LVL_TB_I INTEGER,
CDN_TYP CHARACTER(10) NOT NULL,
AP_VAL_I INTEGER,
AP_VAL_CH CHARACTER(30),
EFF_S TIMESTAMP NOT NULL,
END_S TIMESTAMP NOT NULL,
REC_STT CHARACTER(1) NOT NULL DEFAULT ‘A’,
CRT_S TIMESTAMP NOT NULL,
CRT_UID CHARACTER(8) NOT NULL,
CRT_PGM_C CHARACTER(30) NOT NULL,
LST_UPD_S TIMESTAMP NOT NULL,
LST_UPD_UID CHARACTER(8) NOT NULL,
LST_UPD_PGM_C CHARACTER(30) NOT NULL
)
IN THIMMA;
ALTER TABLE THIMMA.AP_ADM_ASC
DATA CAPTURE NONE
PCTFREE 0
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
CREATE UNIQUE INDEX THIMMA.IDCS011901
ON THIMMA.AP_ADM_ASC
( AP_ADM_ASC_I ASC )
CLUSTER
ALLOW REVERSE SCANS
COMPRESS NO;
CREATE INDEX THIMMA.IDCS011902
ON THIMMA.AP_ADM_ASC
( ADM_TB_NM ASC, CDN_TYP ASC, ADM_COL_NM ASC, CTL_LVL_TB_NM ASC, CTL_LVL_TB_I ASC )
ALLOW REVERSE SCANS
COMPRESS NO;
– Step 4. Import of data for preserve
LOAD CLIENT FROM ‘%DATA_PATH%\THIMMA_AP_ADM_ASC_1048690281.ixf’
OF IXF
METHOD N
(AP_ADM_ASC_I,
ADM_TB_NM,
ADM_COL_NM,
CTL_LVL_TB_NM,
CTL_LVL_TB_I,
CDN_TYP,
AP_VAL_I,
AP_VAL_CH,
EFF_S,
END_S,
REC_STT,
CRT_S,
CRT_UID,
CRT_PGM_C,
LST_UPD_S,
LST_UPD_UID,
LST_UPD_PGM_C)
INSERT INTO THIMMA.AP_ADM_ASC
(AP_ADM_ASC_I,
ADM_TB_NM,
ADM_COL_NM,
CTL_LVL_TB_NM,
CTL_LVL_TB_I,
CDN_TYP,
AP_VAL_I,
AP_VAL_CH,
EFF_S,
END_S,
REC_STT,
CRT_S,
CRT_UID,
CRT_PGM_C,
LST_UPD_S,
LST_UPD_UID,
LST_UPD_PGM_C)
INDEXING MODE REBUILD
ALLOW NO ACCESS;
– Step 5. Restoring constraints and indexes
SET CURRENT SCHEMA = DCS;
SET CURRENT PATH = “SYSIBM”,“SYSFUN”,“SYSPROC”,“SYSIBMADM”,“PIDDBA1”;
ALTER TABLE THIMMA.AP_ADM_ASC
ADD CONSTRAINT REC_STT CHECK
(REC_STT IN (‘A’, ‘I’))
ENFORCED
ENABLE QUERY OPTIMIZATION;
COMMIT;
– Step 6. Runstats
RUNSTATS ON TABLE THIMMA.AP_ADM_ASC
ALLOW WRITE ACCESS;
COMMIT;