Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As aplicações utilizam dados de catálogo de várias formas. Aqui estão algumas utilizações comuns:
Construir instruções SQL em tempo de execução. Aplicações verticais, como uma aplicação de introdução de ordens, contêm instruções SQL codificadas fixamente. As tabelas e colunas utilizadas pela aplicação são fixas antecipadamente, assim como as instruções que acedem a essas tabelas. Por exemplo, uma aplicação de entrada de ordens normalmente contém uma única instrução INSERT parametrizada para adicionar novas ordens ao sistema.
Aplicações genéricas, como um programa de folhas de cálculo que utiliza ODBC para recuperar dados, frequentemente constroem instruções SQL em tempo de execução com base na entrada do utilizador. Tal aplicação poderia exigir que o utilizador digitasse os nomes das tabelas e colunas a utilizar. No entanto, seria mais fácil para o utilizador se a aplicação mostrasse listas de tabelas e colunas das quais o utilizador pudesse fazer seleções. Para construir estas listas, a aplicação chamaria as funções de catálogo SQLTables e SQLColumns .
Construção de instruções SQL durante o desenvolvimento. Os ambientes de desenvolvimento de aplicações normalmente permitem ao programador criar consultas à base de dados enquanto desenvolve um programa. As consultas são então codificadas diretamente na aplicação que está a ser construída.
Esses ambientes também podiam usar SQLTables e SQLColumns para criar listas das quais o programador podia fazer seleções. Estes ambientes podem também usar SQLPrimaryKeys e SQLForeignKeys para determinar e mostrar automaticamente as relações entre tabelas selecionadas, e usar SQLStatistics para determinar e destacar campos indexados, de modo a que o programador possa criar consultas eficientes.
Construção de cursores Uma aplicação, driver ou middleware que forneça um motor de cursor rolável pode usar SQLSpecialColumns para determinar qual ou quais as colunas que identificam de forma única uma linha. O programa podia construir um conjunto de chaves contendo os valores dessas colunas para cada linha que fosse obtida. Quando a aplicação se desloca de volta para a linha, utiliza esses valores para obter os dados mais recentes da linha. Para mais informações sobre cursores e conjuntos de teclas deslizáveis, consulte Cursores Roláveis.