Добавление значения в столбец 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.

Шаги:
  1. Если вы редактируете версионную таблицу, используя ArcGIS 10.1 или выше, то для этой таблицы в базе геоданных уже существует версионное представление. Имя представления будет иметь имя таблицы с добавлением _vw. Если версионного представления еще нет, то его можно создать в ArcGIS for Desktop. Инструкции см. в разделе Создание версионных представлений из ArcGIS for Desktop
  2. Войдите в SQL Server Management Studio в качестве пользователя с правами на редактирование таблиц.

    Если вы выполняете редактирование с помощью версионного представления, пользователь должен также иметь права на редактирование представления.

  3. Откройте новое окно запроса и подключитесь к базе данных, которая содержит таблицу или представление, которое будет редактироваться.
  4. Инструкции по использованию для редактирования версионных представлений см. в разделе Редактирование версионных данных в SQL Server с помощью SQL. Если вы редактируете неверсионную таблицу, перейдите к следующему шагу.
  5. Используйте функцию newid() для заполнения global ID или столбца GUID при вставке записи в таблицу.
    INSERT INTO jason.asset_vw (asset_id,globalid) 
    VALUES (57,newid())
    
9/11/2013