Dela via


Katalogposition

Positionen för ett katalognamn i en identifierare och hur det separeras från resten av identifieraren varierar från datakälla till datakälla. I en Xbase-datakälla är katalognamnet till exempel en katalog och avgränsas i Microsoft Windows från tabellnamnet (som är ett filnamn) med ett omvänt snedstreck (\). Följande illustration visar detta tillstånd.

Katalogposition: Xbase

I en SQL Server-datakälla är katalogen en databas och separeras från schema- och tabellnamnen med en punkt (.).

Katalogposition: SQL Server

I en Oracle-datakälla är katalogen också databasen men följer tabellnamnet och avgränsas från schemat och tabellnamnen med ett vidtecken (@).

Katalogposition: Oracle

För att fastställa katalogavgränsaren och platsen för katalognamnet anropar ett program SQLGetInfo- med alternativen SQL_CATALOG_NAME_SEPARATOR och SQL_CATALOG_LOCATION. Samverkande program bör konstruera identifierare enligt dessa värden.

När du citerar identifierare som innehåller mer än en del, måste program vara noga med att citera varje del separat och inte citera det tecken som skiljer identifierarna åt. Följande instruktion för att välja alla rader och kolumner i en Xbase-tabell citerar till exempel katalognamnen (\XBASE\SALES\CORP) och tabellen (Parts.dbf), men inte katalogavgränsaren (\):

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

Följande instruktion för att markera alla rader och kolumner i en Oracle-tabell citerar katalognamnen (Sales), schema (Corporate) och table (Parts), men inte katalogavgränsarna (@) eller schema (.):

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

Information om hur du citerar identifierare finns i nästa avsnitt Citerade identifierare.