Sestavování SQL příkazu (ODBC)

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed Instanceazure Synapse Analytics

ODBC aplikace provádějí téměř veškerý přístup k databázi vykonáváním Transact-SQL příkazů. Forma těchto prohlášení závisí na požadavcích na podání žádosti. SQL příkazy lze sestavit následujícími způsoby:

  • Hard-coded

    Statické příkazy prováděné aplikací jako pevný úkol.

  • Postaveno za běhu

    SQL příkazy vytvořené za běhu, které umožňují uživateli přizpůsobit příkaz pomocí běžných klauzulí, jako jsou SELECT, WHERE a ORDER BY. To zahrnuje ad hoc dotazy zadané uživateli.

Ovladač ODBC klienta SQL Server parsuje SQL příkazy pouze pro syntaxi ODBC a ISO, které nejsou přímo podporovány Database Engine, a ovladač je transformuje do Transact-SQL. Veškerá ostatní SQL syntax je předána Database Engine beze změny, kde SQL Server určí, zda je SQL Server platný. Tento přístup přináší dvě výhody:

  • Snížené režie

    Provozní režie ovladače je minimalizována, protože musí skenovat pouze malou sadu ODBC a ISO klauzul.

  • Flexibilita

    Programátoři si mohou přizpůsobit přenosnost svých aplikací. Pro zvýšení přenosnosti mezi více databázemi používejte především ODBC a ISO syntaxi. Pro použití vylepšení specifických pro SQL Server použijte příslušnou Transact-SQL syntaxi. Ovladač SQL Server Native Client ODBC podporuje kompletní syntaxi Transact-SQL, takže aplikace založené na ODBC mohou využívat všechny funkce SQL Server.

Seznam sloupců v příkazu SELECT by měl obsahovat pouze sloupce potřebné k provedení aktuální úlohy. To nejen snižuje množství dat odesílaných sítí, ale také snižuje vliv změn v databázi na aplikaci. Pokud aplikace neodkazuje na sloupec z tabulky, pak není ovlivněna žádnými změnami v tomto sloupci.