Record Header Attributes
The SQL Server Change Tracking origin generates JDBC record header attributes that provide additional information about each record, such as the original data type of a field or the source tables for the record.
The origin also includes the sdc.operation.type attribute and information from the SQL Server change tracking table. The SQL Server Change Tracking header attributes are prefixed with "jdbc".
You can use the record:attribute
or
record:attributeOrDefault
functions to access the information
in the attributes. For more information about working with record header attributes,
see Working with Header Attributes.
Header Attribute Name | Description |
---|---|
sdc.operation.type |
The origin uses the following values to represent the operation
type:
|
jdbc.tables |
Provides a
comma-separated list of source tables for the fields in the
record.
Note: Not all JDBC drivers provide this
information. |
jdbc.<column name>.jdbcType | Provides the numeric value of the original SQL data type for each field in the record. See the Java documentation for a list of the data types that correspond to numeric values. |
jdbc.<column name>.jdbc.precision | Provides the original precision for all numeric and decimal fields. |
jdbc.<column name>.jdbc.scale | Provides the original scale for all numeric and decimal fields. |
jdbc.SYS_CHANGE_COLUMNS | Lists the columns that have changed since the last
sync. Returns NULL when column change tracking is not enabled, when the operation is insert or delete, or when all non-primary key columns were updated at once. |
jdbc.SYS_CHANGE_CONTEXT | Provides change context information when available. |
jdbc.SYS_CHANGE_CREATION_VERSION | Provides the version number associated with the last insert operation. |
jdbc.SYS_CHANGE_OPERATION | Indicates the type of change that occurred:
|
jdbc.SYS_CHANGE_VERSION | Provides the version number of the most recent change to the row. |
For details about the SYS_CHANGE change tracking attributes, see the SQL Server documentation.