Fråga : Förändra sig bordlägger förändrar tvång

Hi alla,
I önskar att förändra Foreigh som är nyckel-, utan att tappa den, är det möjligheten som ska göras så.
Currently FK är med på borttagnings begränsar, mig önskar att förändra den för på borttagnings Cascade.

FK Def: -
ALTER BORDLÄGGER ”@SCHEMANAME@”. ”PSOBNKPENDINGUSER” TILLFOGA TVÅNGET ”FK_PendBnkUser,” UTLÄNDSK KEY

(”BNKPENDINGUSERKY”)
HÄNVISAR TILL ”@SCHEMANAME@”.
”för BNKPENDINGUSER "
(”BNKPENDINGUSERKY”) PÅ BORTTAGNINGS BEGRÄNSAR <--------------------------- Jag önskar denna, som PÅ BORTTAGNINGS CASCADE
UPPDATERA PÅ INGEN ACTION
ENFORCED
MÖJLIGGÖR QUERYOPTIMIZATION;

" klar "

Svar : Förändra sig bordlägger förändrar tvång

Baserat på ditt ifrågasätta, det verkar dig önskar att se till att ändringar inte göras till bordläggastunderna som FKEN ändras.  Du kunde utfärda LÅSER BORDLÄGGER bordlägga-namnger ARTIKEL MED ENSAMRÄTT

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000972.html


och därefter kört FÖRÄNDRAEN BORDLÄGGA bordlägga-namnger TAPPAR UTLÄNDSKT STÄMM och FÖRÄNDRAR SIG BORDLÄGGER bordlägga-namnger TILLFOGAR UTLÄNDSKT NYCKEL- befaller

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000888.html


Den sakeruppehället med denna att närma sig i åtanke:

LÅSA BORDLÄGGER befaller den ska hållen låsa, tills en BEGÅ utfärdas.  Därför du behöver att se till att AUTO-COMMIT är AV när du försöker detta processaa.

FÖRÄNDRAEN BORDLÄGGER TILLFOGAR UTLÄNDSKT NYCKEL- ska behov att validera datan i bordlägger involverat.  Detta kunde ta någon tid beroende av beloppet av data i bordlägger hänvisat till av FKEN.  Detta hjälpmedel som bordlägga kunde låsas för en lång tidsperiod.  Se till, att du diskuterar denna med användarena av denna bordlägger och få den nödvändiga strömavbrottstiden som krävs för att göra denna ändring.

- Greg
Andra lösningar  
 
programming4us programming4us