Colonnes d'identité
Les colonnes d'identité dans les tables source sont gérées de manière similaire aux colonnes sans propriété d'identité. La valeur d'une colonne source est conservée lorsqu'elle est mappée à une colonne d'identité cible.
Les colonnes d'identité cible utilisent la valeur fournie par la base de données si vous définissez la valeur initiale de la colonne dans Management Console sur Database Default.
Lorsque vous répliquez les données depuis ou vers des tables contenant des colonnes d'identité, tenez compte des points suivants :
- Toute colonne dont la valeur initiale du mappage est définie sur Database Default n'est pas appliquée par CDC Replication. CDC Replication ignore la colonne lors de l'application des données et la base de données fournit une valeur.
- Vous ne pouvez pas faire référence à une colonne d'identité cible ayant la valeur initiale définie sur Base de données par défaut dans une expression dérivée. Il n'existe aucune restriction sur les colonnes source dans un scénario similaire.
- Les exits utilisateur ne peuvent pas accéder aux données d'une colonne cible dont la valeur initiale est Database Default dans Management Console.
isDataAvailable(int)dans l'API CDC Replication peut être utilisé dans un exit utilisateur pour déterminer s'il existe des données pour une colonne spécifique. Cette méthode renvoie la valeur false pour une colonne cible avec une valeur initiale définie sur Database Default dans Management Console. Une exception est émise si vous tenez d'extraire la valeur à partir d'une colonne qui est mappée à une colonne d'identité cible.