CLI/ODBC er et SQL-programmeringsgrensesnitt (API) som databaseapplikasjonene kan kalle opp. Det sender dynamiske SQL-setninger som databasefunksjonskall. I motsetning til innfelt SQL krever det ikke vertsvariabler eller en forkompilator.
Når et applikasjonsprogram kaller opp CLI/ODBC, må det først utføre SQL-kall til noen av systemkatalogtabellene på måldatabasen for å hente opplysninger om innholdet i andre databaser. CLI/ODBC-applikasjoner går alltid inn i systemkatalogtabeller på denne måten. Det finnes ti API-kall som kan utføres for å samle inn opplysninger om databasen som du kobler deg til. Disse API-kallene omfatter:
- SQLTables - SQLColumns - SQLSpecialcolumns - SQLStatistics - SQLPrimarykeys - SQLForeignkeys - SQLTablePrivileges - SQLColumnPrivileges - SQLProcedures - SQLProcedureColumns
Du finner flere opplysninger om disse API-kallene og tabellene i CLI Guide and Reference.
Når du kobler deg til en database, er standardverdien at CLI/ODBC-applikasjonen søker i systemkatalogtabellene etter opplysninger om alle databasetabellene i databasen. Spesielt på et stort system kan dette føre til mye nettverkstrafikk og store forsinkelser når du starter en applikasjon.