資料定義語言(DDL)語句在不同資料庫管理系統中差異極大。 ODBC SQL 定義了最常見的資料定義操作的語句:建立與刪除資料表、索引與檢視;修改桌子;以及授予與撤銷特權。 其他的所有 DDL 語句都是針對特定資料來源的。 因此,互通應用程式無法執行某些資料定義操作。 一般來說,這不是問題,因為這類操作通常高度依賴資料庫管理系統(DBMS),最好交由大多數DBMS附帶的專有資料庫管理軟體或驅動程式的設定程式執行。
資料定義的另一個問題是資料型別名稱在不同資料庫管理系統間差異極大。 SQLGetTypeInfo 不需定義標準資料型別名稱並強制驅動程式將其轉換為 DBMS 專屬名稱,而是提供一種方法讓應用程式發現 DBMS 專屬的資料型別名稱。 可互通的應用程式應在 SQL 語句中使用這些名稱來建立和修改資料表; 附錄 C:SQL 文法與 附錄 D:資料型別中列出的名稱僅為範例。