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.
Os aplicativos usam dados de catálogo de várias maneiras. Aqui estão alguns usos comuns:
Construindo instruções SQL em tempo de execução. Aplicativos verticais, como um aplicativo de entrada de pedido, contêm instruções SQL codificadas. As tabelas e colunas usadas pelo aplicativo são corrigidas antecipadamente, assim como as instruções que acessam essas tabelas. Por exemplo, um aplicativo de entrada de pedido geralmente contém uma única instrução INSERT parametrizada para adicionar novos pedidos ao sistema.
Aplicativos genéricos, como um programa de planilha que usa o ODBC para recuperar dados, geralmente constrói instruções SQL em tempo de execução com base na entrada do usuário. Esse aplicativo pode exigir que o usuário digite os nomes das tabelas e colunas a serem usadas. No entanto, seria mais fácil para o usuário se o aplicativo exibisse listas de tabelas e colunas das quais o usuário poderia fazer seleções. Para criar essas listas, o aplicativo chamaria as funções de catálogo SQLTables e SQLColumns .
Construir instruções SQL durante o desenvolvimento. Os ambientes de desenvolvimento de aplicativos normalmente permitem que o programador crie consultas de banco de dados durante o desenvolvimento de um programa. Em seguida, as consultas são codificadas em código no aplicativo que está sendo criado.
Esses ambientes também podem usar SQLTables e SQLColumns para criar listas das quais o programador pode fazer seleções. Esses ambientes também podem usar SQLPrimaryKeys e SQLForeignKeys para determinar e mostrar automaticamente relações entre tabelas selecionadas e usar SQLStatistics para determinar e realçar campos indexados para que o programador possa criar consultas eficientes.
Construindo cursores. Um aplicativo, driver ou middleware que fornece um mecanismo de cursor rolável pode usar SQLSpecialColumns para determinar qual coluna ou coluna identifica exclusivamente uma linha. O programa pode criar um conjunto de chaves que contém os valores dessas colunas para cada linha que foi buscada. Quando o aplicativo retornar à linha, ele usará esses valores para buscar os dados mais recentes da linha. Para obter mais informações sobre cursores e conjuntos de chaves roláveis, consulte Cursores roláveis.