Таблицы ключей в базе геоданных в Oracle

Таблица набора ключей используется для сохранения списка выбранных строк в случае, когда клиент ArcGIS for Desktop выполняет запрос связи в базе геоданных, объединяющий таблицы с помощью атрибутов, которые относятся к типам Целое, Число, Дата или Строка.

В соответствии со сведениями раздела Настройки конфигурации таблицы файлов журнала ArcSDE для Oracle таблицы файлов журнала сохраняют атрибуты OBJECTID выбранных объектов. Таблицы наборов ключей используются для сохранения соединений с помощью атрибутов, отличных от OBJECTID.

Когда исходный набор выбранных элементов запроса к базе данных содержит более 99 строк, создается одна таблица набора ключей из расчета на подключение в каждом сеансе.

Таблицы ключей в ArcGIS for Desktop

В приложении ArcGIS for Desktop таблицы наборов ключей не отображаются. Однако если в классе объектов, который относится к классу отношений в ArcMap, выбрать более 99 записей, затем открыть таблицу атрибутов и использовать список Связанные таблицы (Related Tables), доступный в меню Опции (Options), чтобы получить связанную таблицу, будет создана и заполнена таблица набора ключей. Таблица набора ключей будет также создана при запуске сеанса редактирования.

Таблицы ключей в базе данных Oracle

Таблицы наборов ключей в базе геоданных отсутствуют до тех пор, пока не будет выполняться одно из двух условий.

Когда создание таблицы ключей вызвано действиями пользователя, обладающего привилегиями CREATE TABLE, в схеме этого пользователя создается таблица ключей. Если пользователь не обладает привилегиями CREATE TABLE, запускается процесс по созданию таблицы ключей в схеме администратора базы геоданных. Когда таблица ключей создается в результате выборки в ArcGIS for Desktop, таблица ключей создается и заполняется. Когда вы начнете сеанс редактирования, таблица ключей будет создана, но не будет заполнена до тех пор, пока не будет сделана выборка. Таблица ключей удаляется, когда пользователь отключается от базы данных.

Формат имен таблицы ключей:

<user_schema>.keyset_<process_id>

Таблица набора ключей сохраняет ID набора ключей для каждой выборки, а также значения поля, на основе которого созданы отношения между классами объектов.

Далее представлена таблица набора ключей для выборки, созданной между связанными таблицами LATERALS и CONTRACTORS. В этом случае поле LONG_VAL заполняется и будет содержать значения поля CONTRACTOR_ID, на основе которого между таблицами LATERALS и CONTRACTORS создается класс отношений.

Таблица ключей и связанная с ней бизнес-таблица в Oracle

<user_schema>.keyset_<process_id>

Ниже указано определение таблицы набора ключей в Oracle.

Имя поля

Тип поля

Описание

Null?

KEYSET_ID

NUMBER(38)

Идентификатор для выборки набора ключей

NOT NULL

LONG_VAL

NUMBER

Значение поля, на основе которого создается класс отношений, если это поле предназначено для ввода чисел

STR_VAL

NVARCHAR2(256)

Значение поля, на основе которого создается класс отношений, если это поле предназначено для ввода строк

DBL_VAL

DOUBLE

Значение поля, на основе которого создается класс отношений, если это поле предназначено для ввода чисел двойной точности

DATE_VAL

DATE

Значение поля, на основе которого создается класс отношений, если это поле предназначено для ввода даты

Таблицы ключей в XML-документе

Таблицы наборов ключей не сохраняются в XML-документе, потому что они являются временными таблицами.

Связанные темы

5/10/2014