Вопрос на AdventureWorks DB ... Что такое смысл ROWGUID во многих таблицах?
-
28-09-2019 - |
Вопрос
Поэтому я думаю, что я уже знаю ответ на этот вопрос ...
Запуск AdventureWorks2008 (последняя версия) на MSSQL Server 2008. Я думаю, что колонна Rowguid во многих таблицах заключается в том, чтобы убедиться, что есть первичный ключ. Я, наверное, не так умерл, так как столбец, кажется, является ограничением.
Поправьте меня, если я ошибаюсь, а также, пожалуйста, поправьте меня с ответом, который я могу учиться. Я просто обследовал это до сих пор в SQL Management Studio ... Есть ли какие-либо вопросы, которые вернутся, насколько я не прав? Я не дба, поэтому я потерян :)
Решение
В целом колонна RowGuid используется в репликации, если вы начинаете использовать репликацию, будет создан столбец RowGuid. Из книг на линии
Репликация слияния требует, чтобы каждая опубликованная таблица была колонна RowGuid. Если столбец ROWGUID не существует в таблице до того, как агент Snapshot создает начальные файлы снимков, агент должен сначала добавить и заполнить колонку ROWGUID. Чтобы получить преимущество перед производительностью при генерировании и применении снимков во время репликации слияния, создайте колонку ROWGUID на каждой таблице, опубликованную во время репликации слияния. При создании столбца укажите:
Название столбца как ROWGUID.
Тип данных как уникальный.
По умолчанию как newid ().
Свойство RowGuidCol.
Индекс на столбце. Колонна Rowguid часто используется для связи с слиянием данных отслеживания данных во время отслеживания и синхронизации изменений, сделанных в издателе и у подписчиков.