Frage : Tabelle ändern ändern Begrenzung

Hallo möchten alle,
I Foreigh Schlüssel, ohne ihn fallenzulassen ändern, ist es möglich, so zu tun.
Currently FK ist mit auf Löschung einschränken, ich möchten sie für auf Löschung Cascade.

FK Def ändern: -
ALTER TABELLE „@SCHEMANAME@“. „PSOBNKPENDINGUSER“ BEGRENZUNG „FK_PendBnkUser“ FREMDE KEY

(„BNKPENDINGUSERKY“)
HINWEISE „@SCHEMANAME@“ ADDIEREN. „BNKPENDINGUSER "
(„BNKPENDINGUSERKY“)
AUF LÖSCHUNG SCHRÄNKEN < ein--------------------------- Ich wünsche dieses, wie AUF LÖSCHUNG CASCADE
AUF UPDATE KEIN ACTION
ENFORCED
FRAGEN-OPTIMIERUNG ERMÖGLICHEN;

Antwort : Tabelle ändern ändern Begrenzung

Gegründet auf Ihrer Frage, scheint es, dass Sie garantieren möchten, dass Änderungen nicht am Tabelle vorgenommen, während die FK geändert.  Sie konnten VERSCHLUSS-TABELLE Tabellename EXKLUSIVES herausgeben

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


und dann gelaufen dem ÄNDERUNG-TABELLE Tabellename TROPFEN-FREMDEN SCHLÜSSEL und TABELLE Tabellenamen ÄNDERN ADDIEREN FREMDE SCHLÜSSELbefehle

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


Sachen, zum im Verstand mit dieser Annäherung zu halten:

Der VERSCHLUSS-TABELLEN-Befehl hält den Verschluss, bis eine FESTLEGUNG herausgegeben.  Folglich müssen Sie garantieren, dass AUTO-COMMIT WEG VON ist, wenn es diesen Prozess versucht.

Die ÄNDERUNG-TABELLE ADDIEREN FREMDEN SCHLÜSSEL muss die Daten in den betroffenen Tabellen validieren.  Dieses könnte einige Zeit abhängig von der Menge von Daten in den Tabellen nehmen, die von den FK bezogen.  Dies heißt, dass die Tabelle während einer langen Zeitspanne der Zeit verschlossen sein könnte.  Garantieren, dass Sie dieses mit den Benutzern dieser Tabelle besprechen und die notwendige Störungszeit erwerben, die erfordert, um diese Änderung vorzunehmen.

- Greg
Weitere Lösungen  
 
programming4us programming4us