1. A method of replicating a data definition language (DDL), comprising: instantiating one or more DDL triggers; capturing DDL events using said DDL triggers; retrieving a transaction log associated with said DDL events and said DDL triggers; processing said transaction log; and obtaining DDL command text from said transaction log based on output of said processing step.