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

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

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

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

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

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

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

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

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

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

<user_schema>.##keyset_<process_id>_sde

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

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

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

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

<user_schema>.##keyset_<process_id>_sde

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

Имя поля

Тип поля

Описание

Null?

KEYSET_ID

integer

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

NOT NULL

LONG_VAL

integer

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

STR_VAL

nvarchar(256)

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

DBL_VAL

float

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

DATE_VAL

datetime

datetime2

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

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

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

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

9/11/2013