Istruzioni DDL

Le istruzioni DDL (Data Definition Language) variano notevolmente a seconda dei DBMS. ODBC SQL definisce le istruzioni per le operazioni di definizione dei dati più comuni: creazione ed eliminazione di tabelle, indici e viste; modifica delle tabelle; concessione e revoca di privilegi. Tutte le altre istruzioni DDL sono specifiche dell'origine dati. Pertanto, le applicazioni interoperabili non possono eseguire alcune operazioni di definizione dei dati. In genere, questo non è un problema, perché tali operazioni tendono ad essere altamente specifiche del DBMS ed è meglio lasciarle al software di amministrazione del database proprietario fornito con la maggior parte dei DBMS o al programma di installazione fornito con il driver.

Un altro problema della definizione dei dati è che i nomi dei tipi di dati variano enormemente a seconda del DBMS. Anziché definire nomi di tipi di dati standard e forzare la conversione da parte dei driver in nomi specifici del DBMS, SQLGetTypeInfo consente alle applicazioni di individuare i nomi dei tipi di dati specifici del DBMS. Le applicazioni interoperabili devono usare questi nomi nelle istruzioni SQL per creare e modificare le tabelle; i nomi elencati nell'Appendice C: Grammatica SQL e nell’Appendice D: Tipi di dati sono solo alcuni esempi.