Compartilhar via


Construindo uma instrução SQL (ODBC)

Os aplicativos ODBC executam quase todo o acesso ao banco de dados executando instruções Transact-SQL. A forma dessas instruções depende dos requisitos do aplicativo. As instruções SQL podem ser construídas das seguintes maneiras:

  • Codificado em código

    Instruções estáticas executadas por um aplicativo como uma tarefa fixa.

  • Construído em tempo de execução

    Instruções SQL construídas em tempo de execução que permitem que o usuário adapte a instrução usando cláusulas comuns, como SELECT, WHERE e ORDER BY. Isso inclui consultas ad hoc inseridas pelos usuários.

O driver ODBC do cliente SQL Server analisa instruções SQL somente para sintaxe ODBC e ISO sem suporte diretamente pelo Mecanismo de Banco de Dados, que o driver transforma em Transact-SQL. Toda a outra sintaxe SQL é passada para o Mecanismo de Banco de Dados inalterada, em que o SQL Server determinará se ele é válido para o SQL Server. Essa abordagem gera dois benefícios:

  • Sobrecarga reduzida

    A sobrecarga de processamento para o driver é minimizada porque ele só precisa verificar um pequeno conjunto de cláusulas ODBC e ISO.

  • Flexibilidade

    Os programadores podem adaptar a portabilidade de seus aplicativos. Para aprimorar a portabilidade em vários bancos de dados, use principalmente a sintaxe ODBC e ISO. Para usar aprimoramentos específicos do SQL Server, use a sintaxe Transact-SQL apropriada. O driver ODBC do SQL Server Native Client dá suporte à sintaxe Transact-SQL completa para que aplicativos baseados em ODBC possam aproveitar todos os recursos no SQL Server.

A lista de colunas em uma instrução SELECT deve conter apenas as colunas necessárias para executar a tarefa atual. Isso não só reduz a quantidade de dados enviados pela rede, mas também reduz o efeito das alterações de banco de dados no aplicativo. Se um aplicativo não fizer referência a uma coluna de uma tabela, o aplicativo não será afetado por alterações feitas nessa coluna.

Consulte Também

Executando consultas (ODBC)