Réplica de columnas de identidad

Las columnas de identidad en las tablas de origen se manejan de modo similar a las columnas sin la propiedad de identidad. El valor de una columna de origen se conserva cuando se correlaciona con una columna de identidad de destino.

Las columnas de identidad de destino utilizarán el valor proporcionado por la base de datos si se establece el valor inicial de la columna en Management Console como Valor predeterminado de la base de datos.

Al replicar datos a o desde las tablas que contienen columnas de identidad, tenga en cuenta lo siguiente:

  • Cualquier columna que tenga el valor inicial de correlación establecido en Valor predeterminado de la base de datos no se aplicará en réplica de CDC. réplica de CDC omite la columna al aplicar datos y la base de datos proporciona un valor.
  • No puede hacer referencia a una columna de identidad de destino que tenga el valor inicial establecido en Valor predeterminado de la base de datos en una expresión derivada. No hay restricciones en las columnas de origen en un escenario similar.
  • Las salidas de usuario no pueden acceder a los datos de cualquier columna de destino que tenga un valor inicial establecido en Valor predeterminado de la base de datos en Management Console.
  • Se puede utilizar isDataAvailable (int) en la API de réplica de CDC en una salida de usuario para determinar si hay datos para una columna específica. Este método devolverá false para una columna de destino con un valor inicial establecido Valor predeterminado de la base de datos en Management Console. Se genera una excepción si intenta recuperar el valor de una columna que se correlaciona con una columna de identidad de destino.