Megosztás:


Katalógus pozíciója

A katalógus nevének helye az azonosítóban és annak elválasztása az azonosító többi részétől adatforrásonként eltérő. Egy Xbase-adatforrásban például a katalógus neve egy könyvtár, a Microsoft Windowsban pedig fordított perjel (\) választja el a tábla nevétől (ami egy fájlnév). Az alábbi ábra ezt a feltételt mutatja be.

Katalógus pozíciója: Xbase

Egy SQL Server-adatforrásban a katalógus egy adatbázis, amelyet pont (.) választ el a sémától és a táblanevektől.

Katalógus helye: SQL Server

Egy Oracle-adatforrásban a katalógus egyben az adatbázis is, de követi a tábla nevét, és egy at sign (@) választja el a sémától és a táblanevektől.

Katalógus pozíciója: Oracle

A katalóguselválasztó és a katalógusnév helyének meghatározásához egy alkalmazás meghívja az SQLGetInfo-t a SQL_CATALOG_NAME_SEPARATOR és SQL_CATALOG_LOCATION beállításokkal. Az interoperábilis alkalmazásoknak ezeknek az értékeknek megfelelően kell azonosítókat létrehozniuk.

Egynél több részből álló azonosítók idézésekor az alkalmazásoknak óvatosnak kell lenniük arra, hogy az egyes részeket külön idézik, és ne idézik az azonosítókat elválasztó karaktert. Például az Xbase-tábla összes sorának és oszlopának kiválasztására szolgáló alábbi utasítás a katalógus (\XBASE\SALES\CORP) és a tábla (Parts.dbf) nevét idézi, de nem tartalmazza a katalógus elválasztót (\).

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

Az Oracle-tábla összes sorának és oszlopának kiválasztásához az alábbi utasítás a katalógus (Értékesítés), a séma (Vállalati) és a tábla (Alkatrészek) nevét idézi, a katalógus (@) vagy a séma (.) elválasztóit azonban nem:

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

Az idézőjelekkel kapcsolatos információkért lásd a következő, idézett azonosítók című szakaszt.