El Lenguaje de definición de datos (DDL) es un subconjunto de SQL. Es un lenguaje para describir datos y sus relaciones en una base de datos.
Cuando genere DDL, puede utilizar las sentencias DDL para recrear toda la base de datos, excepto su contenido. Puede generar el DDL para recrear completamente la base de datos, o elegir recrear sólo determinados aspectos de la misma como, por ejemplo, las estadísticas actuales. También puede limitar las sentencias que se generan para que sólo se recree un segmento de la base de datos, por ejemplo, las estadísticas de un subconjunto de tablas.