Quantcast
Channel: Toad for IBM DB2 Forum - Recent Threads
Viewing all articles
Browse latest Browse all 389

RE: use toad db2 to move table data from one table/database to another table/database ... bypass export/scp/load

$
0
0
 
 
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;
 
 
 

Viewing all articles
Browse latest Browse all 389

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>