Instructions DDL
Les instructions DDL (Data Definition Language) varient énormément entre les SGBD. ODBC SQL définit des instructions pour les opérations de définition de données les plus courantes : création et suppression de tables, d’index et de vues ; modification des tables ; et accorder et révoquer des privilèges. Toutes les autres instructions DDL sont spécifiques à la source de données. Par conséquent, les applications interopérables ne peuvent pas effectuer certaines opérations de définition de données. En général, ce n’est pas un problème, car ces opérations ont tendance à être très spécifiques au SGBD et sont mieux laissées au logiciel d’administration de base de données propriétaire fourni avec la plupart des SGBD ou le programme d’installation fourni avec le pilote.
Un autre problème dans la définition de données est que les noms de types de données varient énormément entre les SGBD. Au lieu de définir des noms de types de données standard et de forcer les pilotes à les convertir en noms spécifiques au SGBD, SQLGetTypeInfo permet aux applications de découvrir des noms de types de données spécifiques au SGBD. Les applications interopérables doivent utiliser ces noms dans les instructions SQL pour créer et modifier des tables ; les noms répertoriés dans l’annexe C : Grammaire SQL et Annexe D : Types de données sont des exemples uniquement.