11. A non-transitory computer storage medium storing one or more sequences of instructions which, when executed by one or more processors, cause performance of: capturing data definition language (DDL) expression text corresponding to a DDL instruction executed on a source database; determining a component set comprising at least one component of text in the DDL expression text; generating an annotation set comprising at least one annotation for at least one component of the component set, the at least one annotation comprising hierarchical data describing at least one hierarchical relationship in the component set; adding, to replication data, the annotation set and a change record corresponding to the DDL instruction executed on the source database.
11. A non-transitory computer storage medium storing one or more sequences of instructions which, when executed by one or more processors, cause performance of: capturing data definition language (DDL) expression text corresponding to a DDL instruction executed on a source database; determining a component set comprising at least one component of text in the DDL expression text; generating an annotation set comprising at least one annotation for at least one component of the component set, the at least one annotation comprising hierarchical data describing at least one hierarchical relationship in the component set; adding, to replication data, the annotation set and a change record corresponding to the DDL instruction executed on the source database. 15. The non-transitory computer storage medium of claim 11 , wherein each annotation in the annotation set comprises a component ID, a component position, a component type, and a parent component ID.