Таблицы ключей в базе геоданных в Oracle
Таблица набора ключей используется для сохранения списка выбранных строк в случае, когда клиент ArcGIS for Desktop выполняет запрос связи в базе геоданных, объединяющий таблицы с помощью атрибутов, которые относятся к типам Целое, Число, Дата или Строка.
В соответствии со сведениями раздела Настройки конфигурации таблицы файлов журнала ArcSDE для Oracle таблицы файлов журнала сохраняют атрибуты OBJECTID выбранных объектов. Таблицы наборов ключей используются для сохранения соединений с помощью атрибутов, отличных от OBJECTID.
Когда исходный набор выбранных элементов запроса к базе данных содержит более 99 строк, создается одна таблица набора ключей из расчета на подключение в каждом сеансе.
Таблицы ключей в ArcGIS for Desktop
В приложении ArcGIS for Desktop таблицы наборов ключей не отображаются. Однако если в классе объектов, который относится к классу отношений в ArcMap, выбрать более 99 записей, затем открыть таблицу атрибутов и использовать список Связанные таблицы (Related Tables), доступный в меню Опции (Options), чтобы получить связанную таблицу, будет создана и заполнена таблица набора ключей. Таблица набора ключей будет также создана при запуске сеанса редактирования.
Таблицы ключей в базе данных Oracle
Таблицы наборов ключей в базе геоданных отсутствуют до тех пор, пока не будет выполняться одно из двух условий.
- С помощью приложения ArcGIS for Desktop выбираются подходящие элементы.
- Запущен сеанс редактирования.
Когда создание таблицы ключей вызвано действиями пользователя, обладающего привилегиями CREATE TABLE, в схеме этого пользователя создается таблица ключей. Если пользователь не обладает привилегиями CREATE TABLE, запускается процесс по созданию таблицы ключей в схеме администратора базы геоданных. Когда таблица ключей создается в результате выборки в ArcGIS for Desktop, таблица ключей создается и заполняется. Когда вы начнете сеанс редактирования, таблица ключей будет создана, но не будет заполнена до тех пор, пока не будет сделана выборка. Таблица ключей удаляется, когда пользователь отключается от базы данных.
Формат имен таблицы ключей:
<user_schema>.keyset_<process_id>
Таблица набора ключей сохраняет ID набора ключей для каждой выборки, а также значения поля, на основе которого созданы отношения между классами объектов.
Далее представлена таблица набора ключей для выборки, созданной между связанными таблицами LATERALS и CONTRACTORS. В этом случае поле LONG_VAL заполняется и будет содержать значения поля CONTRACTOR_ID, на основе которого между таблицами LATERALS и CONTRACTORS создается класс отношений.
![]() |
<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-документе, потому что они являются временными таблицами.