Partilhar via


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.