Вопрос на AdventureWorks DB ... Что такое смысл ROWGUID во многих таблицах?

StackOverflow https://stackoverflow.com/questions/3482919

Вопрос

Поэтому я думаю, что я уже знаю ответ на этот вопрос ...

Запуск AdventureWorks2008 (последняя версия) на MSSQL Server 2008. Я думаю, что колонна Rowguid во многих таблицах заключается в том, чтобы убедиться, что есть первичный ключ. Я, наверное, не так умерл, так как столбец, кажется, является ограничением.

Поправьте меня, если я ошибаюсь, а также, пожалуйста, поправьте меня с ответом, который я могу учиться. Я просто обследовал это до сих пор в SQL Management Studio ... Есть ли какие-либо вопросы, которые вернутся, насколько я не прав? Я не дба, поэтому я потерян :)

Это было полезно?

Решение

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

Репликация слияния требует, чтобы каждая опубликованная таблица была колонна RowGuid. Если столбец ROWGUID не существует в таблице до того, как агент Snapshot создает начальные файлы снимков, агент должен сначала добавить и заполнить колонку ROWGUID. Чтобы получить преимущество перед производительностью при генерировании и применении снимков во время репликации слияния, создайте колонку ROWGUID на каждой таблице, опубликованную во время репликации слияния. При создании столбца укажите:

Название столбца как ROWGUID.

Тип данных как уникальный.

По умолчанию как newid ().

Свойство RowGuidCol.

Индекс на столбце. Колонна Rowguid часто используется для связи с слиянием данных отслеживания данных во время отслеживания и синхронизации изменений, сделанных в издателе и у подписчиков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top