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.
Aplikace používají data katalogu různými způsoby. Tady je několik běžných použití:
Vytváření příkazů SQL za běhu Svislé aplikace, například aplikace pro zadávání objednávek, obsahují pevně zakódované příkazy SQL. Tabulky a sloupce, které aplikace používá, jsou pevně nastavené předem, stejně jako příkazy, které přistupují k těmto tabulkám. Například aplikace pro zadávání objednávek obvykle obsahuje jeden parametrizovaný INSERT příkaz pro přidání nových objednávek do systému.
Obecné aplikace, například tabulkový program, který k načtení dat používá rozhraní ODBC, často vytváří příkazy SQL za běhu na základě vstupu od uživatele. Taková aplikace může vyžadovat, aby uživatel zadal názvy tabulek a sloupců, které se mají použít. Pro uživatele by ale bylo jednodušší, kdyby aplikace zobrazila seznamy tabulek a sloupců, ze kterých by uživatel mohl vybrat. K sestavení těchto seznamů by aplikace volala funkce katalogu SQLTables a SQLColumns .
Vytváření příkazů SQL během vývoje Vývojová prostředí aplikací obvykle umožňují programátorům vytvářet databázové dotazy při vývoji programu. Dotazy se pak pevně zakódují v vytvářené aplikaci.
Taková prostředí můžou také použít tabulky SQLTables a SQLColumns k vytvoření seznamů, ze kterých by programátor mohl vybrat. Tato prostředí můžou také použít SQLPrimaryKeys a SQLForeignKeys k automatickému určení a zobrazení relací mezi vybranými tabulkami a použití sqlStatistics k určení a zvýraznění indexovaných polí, aby programátor mohl vytvářet efektivní dotazy.
Vytváření kurzorů Aplikace, ovladač nebo middleware, který poskytuje posuvný kurzorový modul, může pomocí sqlSpecialColumns určit, který sloupec nebo sloupce jednoznačně identifikují řádek. Program by mohl vytvořit sadu klíčů obsahující hodnoty těchto sloupců pro každý načtený řádek. Když se aplikace posune zpět na řádek, použije tyto hodnoty k načtení nejnovějších dat pro řádek. Další informace o posuvných kurzorech a sadách kláves naleznete v tématu Posouvání kurzory.