Пользовательский UniqueId для репликации слиянием на сервере sql 2008?

Является ли столбец ROWGUIDCOL обязательным при репликации слиянием? Могу ли я использовать созданный мной настраиваемый столбец, который будет уникальным во всех базах данных?

Означает ли это, что я должен использовать GUID в качестве первичного ключа, или я могу иметь столбец gUID и свой собственный столбец идентификатора?

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

Кто-нибудь предлагает стратегию создания репликации слиянием? Я действительно хочу избежать использования guid в качестве первичного ключа для всех таблиц... это также создало бы много работы для нашего приложения.


person user3138120    schedule 27.12.2013    source источник
comment
Добро пожаловать в Stack Overflow! Имейте в виду, что теги стоят отдельно. Добавление [sql] и [server] к вашему вопросу не означает то же самое, что добавление [sql-server]! Всегда читайте полезные описания тегов, которые появляются при вводе имен тегов, и тщательно выбирайте теги.   -  person Charles    schedule 27.12.2013
comment
Репликация слиянием добавляет этот столбец GUID, но вам не нужно делать его своим первичным ключом. этот столбец GUID добавляется только для целей репликации и ни для чего другого.   -  person M.Ali    schedule 27.12.2013
comment
спасибо... отлично... нужен столбец меток времени или это автоматически?   -  person user3138120    schedule 27.12.2013


Ответы (1)


Согласно Рекомендациям по репликации слиянием, для каждой опубликованной таблицы требуется столбец GUID с Набор свойств ROWGUIDCOL и уникальный индекс.

Репликация слиянием использует столбец глобального уникального идентификатора (GUID) для идентификации каждой строки в процессе репликации слиянием. Если в опубликованной таблице нет столбца uniqueidentifier со свойством ROWGUIDCOL и уникальным индексом, репликация добавляет его. Убедитесь, что все операторы SELECT и INSERT, ссылающиеся на опубликованные таблицы, используют списки столбцов. Если таблица больше не публикуется, а репликация добавила столбец, столбец удаляется; если столбец уже существовал, он не удаляется.

person Brandon Williams    schedule 30.12.2013