Vraag : schrap verslagen in een lijst die meester heeft - detailleer verhouding met een andere.

Hello hebben de Deskundigen,

I twee lijsten --- informix_eod_train_participnt A (rowcount -305.219)
                             ---informix_eod_train_act van B (rowcount 35084)
The heeft de B- lijst een unieke kolom activity_nbr die 35084 unieke records.
And heeft de a- lijst als detail georiënteerde die lijst is, en door activity_nbr
For is toegetreden wordt elke activity_nbr in Lijst B (100) laat zeggen er 5 zal zijn of 6 verslagen in de Lijst A.

So, ik sommige programma van het verslagenbehoud en geschrapte ongeveer 120, 000 verslagen in Lijst A, zo nu
rowcount voor Lijst A hebben gebruikt -- 180, 219

How schrap ik de overeenkomstige verslagen in Lijst A. Het heeft aanvankelijk 35, 000 verslagen maar ik verwacht dat gebaseerd op lijst A het atleast 10,000 records deleted.

Could zal hebben u me gelieve te laten kennen hoe te om this.

structure van de lijsten te bereiken bent hieronder:
Table A  -- VAN HET DETAIL TABLE
CREATE- LIJST ETS.MCL_EOD_TRAIN_PARTICIPNT
(
TRN_ACTIVITY_KEY VARCHAR2 (BYTE 10),
EMPE_SSN VARCHAR2 (BYTE 10),
NOMINATION_DATE VARCHAR2 (BYTE 20),
CONFIRMATION_DATE VARCHAR2 (BYTE 20),
VERIFICATION_DATE VARCHAR2 (BYTE 20),
DTTM_CREATED VARCHAR2 (BYTE 20),
OPER_INIT_NBR VARCHAR2 (BYTE 15),
DTTM_UPDATED VARCHAR2 (BYTE 20),
OPER_UPDATE_NBR VARCHAR2 (BYTE 15)
);

Table B Van Master
CREATE- LIJST ETS.INFORMIX_EOD_TRAIN_ACT
(
ACTIVITY_NBR VARCHAR2 (BYTE 10),
LOCATION_CODE VARCHAR2 (BYTE 10),
TRN_EVENT VARCHAR2 (BYTE 10),
TRN_CATEGORY_NBR VARCHAR2 (BYTE 10),
TRN_SUB_CATEGORY VARCHAR2 (BYTE 10),
TRN_SEQUENCE_NO VARCHAR2 (BYTE 10),
TRN_NBR_OF_HRS VARCHAR2 (BYTE 10),
MAX_PARTICIPANTS VARCHAR2 (BYTE 10),
TRN_START_DATE VARCHAR2 (BYTE 20),
TRN_END_DATE VARCHAR2 (BYTE 20),
STATE_ABBREV VARCHAR2 (BYTE 20),
CITY_NBR VARCHAR2 (BYTE 20),
DATE_INACTIVE VARCHAR2 (20 BYTE),
TRN_ACTIVITY_DESC VARCHAR2 (BYTE 100),
ACTIVITY_COMMENT CLOB,
DTTM_CREATED VARCHAR2 (BYTE 20),
OPER_INIT_NBR VARCHAR2 (BYTE 15),
DTTM_UPDATED VARCHAR2 (BYTE 20),
OPER_UPDATE_NBR VARCHAR2 (BYTE 15)
)

Antwoord : schrap verslagen in een lijst die meester heeft - detailleer verhouding met een andere.

>>Does neemt het over het algemeen oud om die verslagen te schrappen

Dit is specifiek systeem.

Voegde begon u de index toe alvorens of na u de schrapping?

U zou dingen ip met een lijn kunnen kunnen een weinig verzenden PL/SQL en gegroepeerd begaat.

iets als (binnen getypt, syntaxisfouten zou kunnen hebben):

verklaar
   myCount nummer: =1;
begin
voor I in (uitgezochte identiteitskaart van detail) lijn
schrap van meester waar id=id;

--bega elke 1000 rijen
als mod. (myCount, 1000) =0 toen
bega;
beëindig als;
myCount: = myCount + 1;
eind lijn;
eind;
/
Andere oplossingen  
 
programming4us programming4us