Change Table
- Last Updated: March 24, 2017
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
The Change Table schema has two parts: metadata fields to tie the change table to the original record, and column data specified by the policy definition.
The metadata portion of the change table contains the fields described in the table that follows.
| Field | Size | Description |
|---|---|---|
| _Tran-Id | integer | Transaction number used to create this record. |
| _Time-Stamp | timestamp tz | UTC timestamp and zone of the database server. |
| _Change-Sequence | int64 | Number indicating an operation’s capture order within an object. |
| _Continuation-Position | integer | Support for larger than 32K record sizes.
|
| _ArrayIndex | integer | Used in conjunction with _Continuation-Position to identify an element
of an array field. If a Non-zero value, it is the array index of the element. |
| _Fragment | integer | This value means a fragmented field is either present or not.
|
The remainder of the record, the column data, is defined by the source table fields defined in the CDC policy. The general format is as follows:
| User Data Columns specific to Source Table. The name of the field is taken from the Source table field that was selected. | Source Field Data type | Value from Source Table at the time of capture |
The indexes for the Change Tracking tables are described in the following table.
| Index Name | Index Field | Attribute | Description |
|---|---|---|---|
| _Change-Sequence-Id | 1 _Change-Sequence 2 _Operation 3 _Continuation |
Unique Primary |
A CDC mandated index to establish a (foreign key) relationship to the Change Tracking Table. This index provides easy access to a chain of change records through the _Change-Sequence field. |
| _Identifying-Fields | 1 User Defined Column Through 15 User Defined End Column
2 _Change-Sequence |
Non Unique | Optional index created when the policy is defined and fields are picked to become part of the the identifying field index (_Identifying-Fields). This index is completely defined when the policy is designed, including index component order. A final component is added to the identifying field index, the _Change-Sequence field to preserves order. |
| _Time-Sequence | 1 _Time-Stamp 2 _Change-Sequence |
Non Unique | A CDC mandated index that allows access to the Change Table through a combination of change sequence and a timestamp. This index promotes time sequencing of changes within a table (object). |