Fråga : ta bort rekord i en bordlägga, som har ledar- - för att specificera förhållande med another.

Hälsningexperter,

I har två bordlägger --- informix_eod_train_participnt A (rowcount -305.219)
                             ---informix_eod_train_act B (rowcount 35084)
The B bordlägger har en unik kolonnactivity_nbr som har 35084 unika records.
And aet att bordlägga är något liknande specificerar orienterat bordlägger och får sammanfogad av activity_nbr
For som, varje activity_nbr bordlägger in B (låter något att säga 100) som där ska för att vara 5 eller 6 rekord i bordlägga A.

So, har jag använt kvarhållandeschema för några rekord, och borttagna omkring 120, 000 rekord bordlägger in A, rowcounten för
för bordlägger så nu A -- 180 219


How gör mig tar bort de motsvarande rekorden bordlägger in A. Det har initialt 35, 000 rekord, men I-förmiddagen som förväntar det som baseras på, bordlägger A som den ska atleast har 10,000 records deleted.

Could, du behar l5At mig veta hur man uppnår this.

structure av bordlägger är nedanför:
Table A  -- Specificera table
CREATE BORDLÄGGER
(
för TRN_ACTIVITY_KEY VARCHAR2 (för ETS.MCL_EOD_TRAIN_PARTICIPNT för
BYTE 10), för
EMPE_SSN VARCHAR2 (BYTE 10), för
NOMINATION_DATE VARCHAR2 (BYTE 20), för
CONFIRMATION_DATE VARCHAR2 (BYTE 20), för
VERIFICATION_DATE VARCHAR2 (BYTE 20), för
DTTM_CREATED VARCHAR2 (BYTE 20), för
OPER_INIT_NBR VARCHAR2 (BYTE 15), för
DTTM_UPDATED VARCHAR2 (BYTE 20), för
OPER_UPDATE_NBR VARCHAR2 (BYTE 15));

Table B ----Master
CREATE BORDLÄGGER ETS.INFORMIX_EOD_TRAIN_ACT
(
ACTIVITY_NBR VARCHAR2 (10 BYTE),
LOCATION_CODE VARCHAR2 (10 BYTE),
TRN_EVENT VARCHAR2 (10 BYTE),
TRN_CATEGORY_NBR VARCHAR2 (10 BYTE),
TRN_SUB_CATEGORY VARCHAR2 (10 BYTE),
TRN_SEQUENCE_NO VARCHAR2 (10 BYTE),
TRN_NBR_OF_HRS VARCHAR2 (10 BYTE),
MAX_PARTICIPANTS VARCHAR2 (10 BYTE),
TRN_START_DATE VARCHAR2 (20 BYTE),
TRN_END_DATE VARCHAR2 (20 BYTE),
STATE_ABBREV VARCHAR2 (20 BYTE),
CITY_NBR VARCHAR2 (20 BYTE),
DATE_INACTIVE VARCHAR2 (BYTE 20), FÖR
TRN_ACTIVITY_DESC VARCHAR2 (BYTE 100), FÖR
ACTIVITY_COMMENT CLOB, FÖR
DTTM_CREATED VARCHAR2 (BYTE 20), FÖR
OPER_INIT_NBR VARCHAR2 (BYTE 15), FÖR
DTTM_UPDATED VARCHAR2 (BYTE 20), FÖR
OPER_UPDATE_NBR VARCHAR2 (BYTE 15)
)
" klar "

Svar : ta bort rekord i en bordlägga, som har ledar- - för att specificera förhållande med another.

>>Does det tar allmänt lång tid att ta bort de rekord

Denna är systemnärmare detalj.

Du tillfogade indexet för eller efter dig startade borttagningsen?

Du kan är kompetent att rusa saker som ip a med en PL/SQL kretsar lite, och grupperade begår.

något som är lik (skrivat in, styrkan har syntaxfel):

förklara
   myCount numrerar: =1;
börja
för I (valt ID från specificerar), kretsa in
borttagnings från ledar- var id=id;

--begå varje 1000 ror
om ändring (myCount, 1000) =0 därefter
begå;
avsluta om;
myCount: = myCount + 1;
avsluta kretsar;
avsluta;
/,
Andra lösningar  
 
programming4us programming4us