Sdílet prostřednictvím


Umístění v katalogu

Umístění názvu katalogu v identifikátoru a jeho oddělení od zbytku identifikátoru se liší od zdroje dat až po zdroj dat. Například ve zdroji dat Xbase je název katalogu adresář a v systému Microsoft Windows je oddělený od názvu tabulky (což je název souboru) zpětným lomítkem (\). Následující obrázek znázorňuje tuto podmínku.

Pozice katalogu: Xbase

Ve zdroji dat SQL Serveru je katalog databází a je oddělen od schématu a názvů tabulek tečkou (.).

Umístění katalogu: SQL Server

Ve zdroji dat Oracle je katalog také databází, ale řídí se názvem tabulky a je oddělen od schématu a názvů tabulek znakem (@).

Pozice katalogu: Oracle

Chcete-li určit oddělovač katalogu a umístění názvu katalogu, aplikace volá SQLGetInfo s SQL_CATALOG_NAME_SEPARATOR a SQL_CATALOG_LOCATION možnosti. Interoperabilní aplikace by měly podle těchto hodnot vytvářet identifikátory.

Při uvozování identifikátorů, které obsahují více než jednu část, musí být aplikace opatrné uvozovat každou část zvlášť a nikoli oddělující znak. Například následující příkaz pro výběr všech řádků a sloupců tabulky Xbase cituje katalog (\XBASE\SALES\CORP) a názvy tabulek (Parts.dbf), ale nikoli oddělovač katalogu (\):

SELECT * FROM "\XBASE\SALES\CORP"\"PARTS.DBF"  

Následující příkaz vybere všechny řádky a sloupce tabulky Oracle s názvy katalogu (Sales), schématu (Corporate) a tabulky (Parts), ale neodděluje ani oddělovače katalogu (@) ani schématu (.).

SELECT * FROM "Corporate"."Parts"@"Sales"  

Informace o uvozování identifikátorů najdete v další části Quoted Identifiers.