Cambios en la réplica del lenguaje de definición de datos (DDL)

Las sentencias SQL se dividen en dos categorías: lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML). Las sentencias DDL se utilizan para describir una base de datos, para definir su estructura, para crear sus objetos y para crear los subobjetos de la tabla.

La lista siguiente ofrece ejemplos de estos tipos de sentencias DDL:

  • Creación de tablas (mandato CREATE)
  • Modificación de la estructura de una tabla (mandato ALTER) sin suprimirla y volver a crearla, como añadir columnas, eliminar columnas o cambiar definiciones de columna (por ejemplo, longitud o los valores predeterminados)
  • Eliminación de objetos (como tablas) de la base de datos (mandato DROP)
  • Particionado de tablas (mandato PARTITION)

Las sentencias DML se utilizan para controlar la información contenida en la base de datos. Las listas siguientes ofrecen ejemplos de estos tipos de sentencias DML:

  • Adición de registros a una tabla (mandato INSERT)
  • Modificación de la información de una tabla (mandato UPDATE)
  • Eliminación de registros de una tabla (mandato DELETE)

Si bien todos los motores de réplica de réplica de CDC puede replicar cambios de DML, motor de réplica de CDC para bases de datos Oracle y motor de réplica de CDC para DB2 para LUW también incluyen soporte para replicar cambios de DDL, lo que permite una gestión de cambios más sencilla y automatizada. Los cambios en los datos siguen replicándose, pero ya no es necesario actualizar manualmente la información de suscripción cuando la estructura de una tabla cambia si utiliza la característica de réplica de DDL. Por ejemplo, se añaden nuevas tablas y columnas según la sentencia DDL.

Aunque existe una gran variedad de operaciones de DDL, réplica de CDC replica sólo las que están relacionadas con tablas y características de tablas; no replica el contexto más amplio de la base de datos.