Compartir vía


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 de origen de datos a origen 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 la tabla (que es un nombre de archivo) por una barra diagonal inversa (\). En la ilustración siguiente se muestra esta condición.

posición del catálogo: Xbase

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 (.).

Posición del catálogo: SQL Server

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 un signo (@).

Posición en el catálogo: Oracle

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 citar el carácter que separa los identificadores. Por ejemplo, la siguiente instrucción para seleccionar todas las filas y columnas de una tabla Xbase 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"  

La siguiente instrucción para seleccionar todas las filas y columnas de una tabla de Oracle cita los nombres de catálogo (Ventas), esquema (Corporativo) y tabla (Partes), pero no los separadores de catálogo (@) o esquema (.):

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

Para obtener información sobre los identificadores citados, consulte la sección siguiente, Identificadores entre comillas.