Delen via


Cataloguspositie

De positie van een catalogusnaam in een id en hoe deze wordt gescheiden van de rest van de id, verschilt van gegevensbron tot gegevensbron. In een Xbase-gegevensbron is de catalogusnaam bijvoorbeeld een map en wordt in Microsoft Windows gescheiden van de tabelnaam (een bestandsnaam) door een backslash (\). In de volgende afbeelding ziet u deze voorwaarde.

Cataloguspositie: Xbase

In een SQL Server-gegevensbron is de catalogus een database en is deze gescheiden van het schema en de tabelnamen door een punt (.).

cataloguspositie: SQL Server

In een Oracle-gegevensbron is de catalogus ook de database, maar volgt de tabelnaam en wordt gescheiden van het schema en de tabelnamen door een teken (@).

Cataloguspositie: Oracle

Als u het catalogusscheidingsteken en de locatie van de catalogusnaam wilt bepalen, roept een toepassing SQLGetInfo- aan met de SQL_CATALOG_NAME_SEPARATOR- en SQL_CATALOG_LOCATION-opties. Interoperabele toepassingen moeten id's maken op basis van deze waarden.

Bij het aanhalen van identificatoren die meer dan één deel bevatten, moeten toepassingen elk onderdeel afzonderlijk tussen aanhalingstekens plaatsen en niet het teken aanhalen dat de identificatoren scheidt. De volgende instructie om bijvoorbeeld alle rijen en kolommen van een Xbase-tabel te selecteren, bevat de catalogusnamen (\XBASE\SALES\CORP) en tabelnamen (Parts.dbf), maar niet het catalogusscheidingsteken (\):

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

De volgende instructie om alle rijen en kolommen van een Oracle-tabel te selecteren, bevat de namen van de catalogus (Verkoop), het schema (Bedrijf) en de tabelnamen (Onderdelen), maar niet de scheidingstekens voor catalogus (@) of schema (.):

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

Voor meer informatie over het aanhalen van identificatoren, zie de volgende sectie, Identificatoren tussen aanhalingstekens.