Declarações DDL

As instruções da Linguagem de Definição de Dados (DDL) variam consideravelmente entre os diferentes SGBD. ODBC SQL define instruções para as operações de definição de dados mais comuns: criação e eliminação de tabelas, índices e visualizações; alteração de tabelas; e concessão e revogação de privilégios. Todas as outras instruções DDL são específicas da fonte de dados. Portanto, aplicações interoperáveis não conseguem realizar algumas operações de definição de dados. Em geral, isto não é um problema, porque tais operações tendem a ser altamente específicas dos SGBD e são melhor deixadas ao software proprietário de administração de bases de dados fornecido com a maioria dos SGBD ou ao programa de configuração fornecido com o driver.

Outro problema na definição de dados é que os nomes dos tipos de dados variam imenso entre os SGBD. Em vez de definir nomes padrão de tipos de dados e forçar os drivers a convertê-los para nomes específicos do SGBD, o SQLGetTypeInfo oferece uma forma para as aplicações descobrirem nomes de tipos de dados específicos do SGBD. Aplicações interoperáveis devem usar estes nomes em instruções SQL para criar e alterar tabelas; os nomes listados no Apêndice C: Gramática SQL e no Apêndice D: Tipos de Dados, são apenas exemplos.