Posición del catálogo
La posición de un nombre de catálogo en un identificador y cómo se separa del resto del identificador varía entre los orígenes de datos. Por ejemplo, en un origen de datos Xbase, el nombre del catálogo es un directorio y, en Microsoft Windows, está separado del nombre de tabla (que es un nombre de archivo) por una barra diagonal inversa (\). Esta condición se muestra en la siguiente ilustración.
En un origen de datos de SQL Server, el catálogo es una base de datos y está separado de los nombres de esquema y tabla por un punto (.).
En un origen de datos de Oracle, el catálogo también es la base de datos, pero sigue el nombre de la tabla y se separa del esquema y los nombres de tabla mediante una arroba (@).
Para determinar el separador de catálogo y la ubicación del nombre del catálogo, una aplicación llama a SQLGetInfo con las opciones SQL_CATALOG_NAME_SEPARATOR y SQL_CATALOG_LOCATION. Las aplicaciones interoperables deben construir identificadores según estos valores.
Al citar identificadores que contienen más de una parte, las aplicaciones deben tener cuidado de citar cada parte por separado y no el carácter que separa los identificadores. Por ejemplo, en la siguiente instrucción para seleccionar todas las filas y columnas de una tabla Xbase se cita el catálogo (\XBASE\SALES\CORP) y los nombres de tabla (Parts.dbf), pero no el separador de catálogo (\):
SELECT * FROM "\XBASE\SALES\CORP"\"PARTS.DBF"
En la siguiente instrucción para seleccionar todas las filas y columnas de una tabla de Oracle se cita el catálogo (Sales), el esquema (Corporate) y los nombres de tabla (Parts), pero no los separadores de catálogo (@) o esquema (.):
SELECT * FROM "Corporate"."Parts"@"Sales"
Para obtener más información sobre cómo citar identificadores, consulte la siguiente sección, Identificadores entre comillas.