add getCanonicalDDL