First part
EXPORTTO'%DATA_PATH%\PASS_STAFF_CHANGE_LOG_1994049310.ixf'
OF IXF
SELECT STAFF_HISTORY_LOG_ID, STAFF_UID, STAFF_ATTRIBUTE_CD, STAFF_ATTRIBUTE_VALUE, EFFECTIVE_BEGIN_DT, EFFECTIVE_END_DT,
CURRENT_IND FROM"PASS"."STAFF_CHANGE_LOG";
Second part
-- Export of data for migrate should be executed before
-- Step 1. Export of data for preserve
CREATETABLE TMP_CRTNW.TMP_PASS_STAFF_CHANGE_LOG_SHYHB(STAFF_HISTORY_LOG_IDDECIMAL(18,0), STAFF_UIDINTEGER, STAFF_ATTRIBUTE_CD SMALLINT, STAFF_ATTRIBUTE_VALUE VARCHAR(20), EFFECTIVE_BEGIN_DTTIMESTAMP, EFFECTIVE_END_DT TIMESTAMP, CURRENT_IND CHARACTER(1))IN TSSL04KPS_001;
INSERTINTO TMP_CRTNW.TMP_PASS_STAFF_CHANGE_LOG_SHYHBSELECT STAFF_HISTORY_LOG_ID, STAFF_UID, STAFF_ATTRIBUTE_CD, STAFF_ATTRIBUTE_VALUE, EFFECTIVE_BEGIN_DT, EFFECTIVE_END_DT,
CURRENT_IND FROM PASS.STAFF_CHANGE_LOG;
-- Step 2. Drop
DROPTABLE PASS.STAFF_CHANGE_LOG;
-- Step 3. Sync
CREATETABLE PASS.STAFF_CHANGE_LOG (
STAFF_HISTORY_LOG_ID DECIMAL(18,0) NOTNULL,
STAFF_UIDINTEGER NOTNULL,
STAFF_ATTRIBUTE_CD SMALLINT NOTNULL,
STAFF_ATTRIBUTE_VALUEVARCHAR(20),
EFFECTIVE_BEGIN_DT TIMESTAMP NOTNULL,
EFFECTIVE_END_DT TIMESTAMP NOTNULL,
CURRENT_IND CHARACTER(1)
)
IN
TSSL04KPS_001;
ALTERTABLE PASS.STAFF_CHANGE_LOG
DATA CAPTURE NONE
PCTFREE0
LOCKSIZEROW
APPENDOFF
NOT VOLATILE;
SETSCHEMA= RPAP1AII;
GRANTSELECTONTABLE PASS.STAFF_CHANGE_LOGTOGROUP BORPT;
SETSCHEMA= SCHLIMEA;
GRANTINSERT,UPDATEONTABLE PASS.STAFF_CHANGE_LOGTOGROUP BORPT;
SETSCHEMA= RPAP1AII;
GRANTALTER,DELETE,INDEX,INSERT,SELECT,UPDATEONTABLE PASS.STAFF_CHANGE_LOGTOGROUP DSSYUSR;
GRANTSELECTONTABLE PASS.STAFF_CHANGE_LOGTOGROUP DSTAGE;
GRANTDELETE,INSERT,UPDATEONTABLE PASS.STAFF_CHANGE_LOGTOGROUP PASS;
SETSCHEMA= RPAT1AII;
GRANTSELECTONTABLE PASS.STAFF_CHANGE_LOGTOGROUP PASS;
SETSCHEMA= RPAP1AII;
GRANTDELETE,INSERT,UPDATEONTABLE PASS.STAFF_CHANGE_LOGTOGROUP PASSUSER;
SETSCHEMA= RPAT1AII;
GRANTSELECTONTABLE PASS.STAFF_CHANGE_LOGTOGROUP PASSUSER;
SETSCHEMA= RPAP1AII;
GRANTSELECTONTABLE PASS.STAFF_CHANGE_LOGTOGROUP RESPASS;
-- Step 4. Import of data for preserve
INSERTINTO PASS.STAFF_CHANGE_LOG (STAFF_HISTORY_LOG_ID, STAFF_UID, STAFF_ATTRIBUTE_CD, STAFF_ATTRIBUTE_VALUE, EFFECTIVE_BEGIN_DT,
EFFECTIVE_END_DT, CURRENT_IND) SELECT STAFF_HISTORY_LOG_ID, STAFF_UID, STAFF_ATTRIBUTE_CD, STAFF_ATTRIBUTE_VALUE,
EFFECTIVE_BEGIN_DT, EFFECTIVE_END_DT, CURRENT_IND FROM TMP_CRTNW.TMP_PASS_STAFF_CHANGE_LOG_SHYHB;
DROPTABLE TMP_CRTNW.TMP_PASS_STAFF_CHANGE_LOG_SHYHB;
-- Step 5. Import of data for migrate
IMPORTFROM'%DATA_PATH%\PASS_STAFF_CHANGE_LOG_1994049310.ixf'
OF IXF
MODIFIEDBY COMPOUND=5
NOCHECKLENGTHS
METHOD N
(STAFF_HISTORY_LOG_ID,
STAFF_UID,
STAFF_ATTRIBUTE_CD,
STAFF_ATTRIBUTE_VALUE,
EFFECTIVE_BEGIN_DT,
EFFECTIVE_END_DT,
CURRENT_IND)
COMMITCOUNT1000
REPLACEINTO PASS.STAFF_CHANGE_LOG
(STAFF_HISTORY_LOG_ID,
STAFF_UID,
STAFF_ATTRIBUTE_CD,
STAFF_ATTRIBUTE_VALUE,
EFFECTIVE_BEGIN_DT,
EFFECTIVE_END_DT,
CURRENT_IND);
DROPSCHEMA TMP_CRTNWRESTRICT;
-- Step 6. Restoring constraints and indexes
ALTERTABLE PASS.STAFF_CHANGE_LOG
ADDCONSTRAINT PK_STAFFCHLOGPRIMARYKEY
(STAFF_HISTORY_LOG_ID);
COMMIT;
-- Step 7. Runstats
RUNSTATSONTABLE PASS.STAFF_CHANGE_LOG
ALLOW WRITE ACCESS;