Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
azure SQL Managed Instance
azure 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.