Бөлісу құралы:


Положение каталога

Позиция имени каталога в идентификаторе и его разделение от остальной части идентификатора зависит от источника данных к источнику данных. Например, в источнике данных Xbase имя каталога является каталогом и в Microsoft Windows отделяется от имени таблицы (имя файла) обратной косой чертой (\). На следующем рисунке показано это условие.

Catalog postion: Xbase

В источнике данных SQL Server каталог представляет собой базу данных и отделяется от имен схем и таблиц по периоду (.).

Catalog postion: SQL Server

В источнике данных Oracle каталог также является базой данных, но следует имени таблицы и отделяется от имен схем и таблиц по знаку (@).

Catalog postion: Oracle

Чтобы определить разделитель каталога и расположение имени каталога, приложение вызывает SQLGetInfo с параметрами SQL_CATALOG_NAME_SEPARATOR и SQL_CATALOG_LOCATION. Приложения, взаимодействующиеся, должны создавать идентификаторы в соответствии с этими значениями.

При использовании идентификаторов, содержащих несколько частей, приложения должны быть осторожны в кавычках каждой части отдельно, а не кавычек символа, разделяющего идентификаторы. Например, следующая инструкция, чтобы выбрать все строки и столбцы таблицы Xbase, цитирует каталог (\XBASE\SALES\CORP) и таблицу (Parts.dbf), но не разделитель каталога (\):

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

Следующая инструкция, чтобы выбрать все строки и столбцы таблицы Oracle, цитирует имена каталога (Sales), schema (Corporate) и таблицы (Части), но не разделители каталога (@) или схемы (.):

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

Дополнительные сведения об идентификаторах кавычки см. в следующем разделе: кавычки идентификаторов.