Instrucciones DDL
Las instrucciones del Lenguaje de definición de datos (DDL) varían enormemente de un DBMS a otro. ODBC SQL define instrucciones para las operaciones de definición de datos más comunes: creación y eliminación de tablas, índices y vistas; modificar de tablas; y concesión y revocar de privilegios. Todas las demás instrucciones DDL son específicas del origen de datos. Por lo tanto, las aplicaciones interoperables no pueden realizar algunas operaciones de definición de datos. Por lo general, esto no supone un problema, ya que dichas operaciones suelen ser muy específicas del DBMS y es mejor dejárselas al software propietario de la administración de bases de datos incluido con la mayoría de los DBMS o al programa de instalación incluido con el controlador.
Otro problema en la definición de datos es que los nombres de los tipos de datos varían enormemente entre los DBMS. En lugar de definir nombres de tipos de datos estándar y obligar a los controladores a convertirlos a nombres específicos de DBMS, SQLGetTypeInfo proporciona una forma para que las aplicaciones descubran nombres de tipos de datos específicos de DBMS. Las aplicaciones interoperables deben usar estos nombres en instrucciones SQL para crear y alterar tablas; los nombres listados en el Apéndice C: Gramática SQL, y Apéndice D: Tipos de Datos, son solo ejemplos.