Вопрос по БД AdventureWorks ... Какой смысл rowguid во многих таблицах? - PullRequest
1 голос
/ 14 августа 2010

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

Запуск AdventureWorks2008 (последняя версия) на mssql server 2008. Я думаю, что столбец rowguid во многих таблицах предназначен для обеспечения наличия первичного ключа. Я, вероятно, совершенно неправ, поскольку столбец является ограничением.

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

1 Ответ

2 голосов
/ 14 августа 2010

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

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

Заголовок столбца как ROWGUID.

Тип данных UNIQUEIDENTIFIER.

По умолчанию используется NEWID ().

Свойство ROWGUIDCOL.

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

...