getServiceHolder().getDDLFunctions().setOnlineDDLMonitor(onlineDDLMonitor);
try {
SchemaFactory schemaFactory = new SchemaFactory(schema);
if(server != null) {
server.setSession(session);
schemaFactory.ddl(getServiceHolder().getDDLFunctions(), session, descriptors, columnNames, server, ddl);
} else {
schemaFactory.ddl(getServiceHolder().getDDLFunctions(), session, ddl);
}