Basé sur votre question, il semble que vous voulez s'assurer que des modifications ne sont pas apportées à la table tandis que les FK sont changées. Vous pourriez publier l'EXCLUSIVITÉ de table-
et
alors couru la CLEF ÉTRANGÈRE de BAISSE de table-nom de TABLE de CHANGEMENT et CHANGER le table-
nom de TABLE AJOUTENT des commandes
PRINCIPALES ÉTRANGÈREShttp://publib.boulder.ibm.com/infocenter/db2luw/v9r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0000888.html
Choses à maintenir dans l'esprit avec cette approche :
La commande de TABLE de SERRURE tiendra la serrure jusqu'à ce qu'un ENGAGEMENT soit publié. Par conséquent vous devez s'assurer qu'AUTO-COMMIT est OUTRE DE en essayant ce processus.
La TABLE de CHANGEMENT AJOUTENT LA CLEF ÉTRANGÈRE devra valider les données dans les tables impliquées. Ceci pourrait prendre un certain temps selon la quantité de données dans les tables référencées par les FK. Ceci signifie que la table pourrait être verrouillée pendant une longue période. S'assurer que vous discutez ceci avec les utilisateurs de cette table et acquérir le temps nécessaire de panne requis pour apporter cette modification.
- Greg