Partage via


Position du catalogue

La position d’un nom de catalogue dans un identificateur et la façon dont elle est séparée du reste de l’identificateur varie de la source de données à la source de données. Par exemple, dans une source de données Xbase, le nom du catalogue est un répertoire et, dans Microsoft Windows, est séparé du nom de la table (qui est un nom de fichier) par une barre oblique inverse (\). L’illustration suivante illustre cette condition.

position du catalogue : Xbase

Dans une source de données SQL Server, le catalogue est une base de données et est séparé des noms de schéma et de table par un point (.).

position du catalogue : SQL Server

Dans une source de données Oracle, le catalogue est également la base de données. Il suit le nom de la table et est séparé du schéma et du nom de table par un arobase (@).

position du catalogue : Oracle

Pour déterminer le séparateur de catalogue et l’emplacement du nom du catalogue, une application appelle SQLGetInfo avec les options SQL_CATALOG_NAME_SEPARATOR et SQL_CATALOG_LOCATION. Les applications interopérables doivent construire des identificateurs en fonction de ces valeurs.

Lorsque vous citez des identificateurs qui contiennent plusieurs parties, les applications doivent veiller à citer chaque partie séparément et à ne pas citer le caractère qui sépare les identificateurs. Par exemple, l’instruction suivante pour sélectionner toutes les lignes et colonnes d’une table Xbase cite le catalogue (\XBASE\SALES\CORP) et les noms de table (Parts.dbf), mais pas le séparateur de catalogue (\) :

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

L’instruction suivante pour sélectionner toutes les lignes et colonnes d’une table Oracle cite les noms de catalogue (Ventes), de schéma (Entreprise) et de table (Parties), mais pas les séparateurs de catalogue (@) ou de schéma (.) :

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

Pour plus d'informations concernant les identificateurs cités, consultez la section suivante, Identificateurs entre guillemets.