Pernyataan DDL

Pernyataan Data Definition Language (DDL) sangat bervariasi di antara DBMS. ODBC SQL mendefinisikan pernyataan untuk operasi definisi data yang paling umum: membuat dan menghilangkan tabel, indeks, dan tampilan; mengubah tabel; dan memberikan dan mencabut hak istimewa. Semua pernyataan DDL lainnya khusus sumber data. Oleh karena itu, aplikasi yang dapat dioperasikan tidak dapat melakukan beberapa operasi definisi data. Secara umum, ini bukan masalah, karena operasi tersebut cenderung sangat khusus DBMS dan paling baik diserahkan ke perangkat lunak administrasi database milik yang dikirim dengan sebagian besar DBMS atau program penyiapan yang dikirimkan dengan pengemudi.

Masalah lain dalam definisi data adalah bahwa nama jenis data sangat bervariasi di antara DBMS. Daripada menentukan nama jenis data standar dan memaksa driver untuk mengonversinya ke nama khusus DBMS, SQLGetTypeInfo menyediakan cara bagi aplikasi untuk menemukan nama jenis data khusus DBMS. Aplikasi yang dapat dioperasikan harus menggunakan nama-nama ini dalam pernyataan SQL untuk membuat dan mengubah tabel; nama yang tercantum dalam Lampiran C: Tata Bahasa SQL, dan Lampiran D: Jenis Data, hanyalah contoh.