Добавление значения в столбец global ID или GUID в SQL Server с использованием SQL
Типы данных global ID и GUID содержат реестр строк стилей (registry style strings), состоящий из 36 символов, заключенных в круглые скобки. Эти строки уникально определяют объект или запись таблицы внутри и вне базы геоданных. Global ID используются для поддержки уникальности записей в односторонней или двусторонней репликах базы геоданных. Идентификаторы GUID могут добавляться к любому слою.
Поэтому, если таблица, которую вы хотите отредактировать, участвует в репликации или содержит столбец GUID, то вам необходимо вставить уникальное значение в столбец global ID или GUID при добавлении новой записи в таблицу с помощью SQL. Чтобы сделать это, используйте функцию newid(). При редактировании неверсионной таблицы, вы можете добавлять идентификатор (ID) непосредственно в таблицу. При редактировании версионной таблицы используйте функцию newid(). для добавления значения в столбец GUID или Global ID в версионном представлении таблицы с помощью SQL.

Глобальные идентификаторы (global ID) можно добавить в класс пространственных объектов в окне Каталог (Catalog), щелкнув правой кнопкой мыши на наборе данных и выбрав Добавить Global IDs (Add Global IDs). После этого база геоданных будет автоматически поддерживать эти значения при редактировании в ArcGIS.
- Если вы редактируете версионную таблицу, используя ArcGIS 10.1 или выше, то для этой таблицы в базе геоданных уже существует версионное представление. Имя представления будет иметь имя таблицы с добавлением _vw. Если версионного представления еще нет, то его можно создать в ArcGIS for Desktop. Инструкции см. в разделе Создание версионных представлений из ArcGIS for Desktop
-
Войдите в SQL Server Management Studio в качестве пользователя с правами на редактирование таблиц.
Если вы выполняете редактирование с помощью версионного представления, пользователь должен также иметь права на редактирование представления.
- Откройте новое окно запроса и подключитесь к базе данных, которая содержит таблицу или представление, которое будет редактироваться.
- Инструкции по использованию для редактирования версионных представлений см. в разделе Редактирование версионных данных в SQL Server с помощью SQL. Если вы редактируете неверсионную таблицу, перейдите к следующему шагу.
-
Используйте функцию newid() для заполнения global ID или столбца GUID при вставке записи в таблицу.
INSERT INTO jason.asset_vw (asset_id,globalid) VALUES (57,newid())