Именование первичных ключей в базах данных модуля слияния
Имена первичных ключей базы данных модуля слияния должны соответствовать стандартному соглашению об именовании. Цель этого соглашения об именовании заключается в уменьшении возможности создания конфликта имен между столбцами таблицы в модуле слияния и целевым пакетом установки. Соглашение об именовании не может применяться к таблицам, в которых первичный ключ является устанавливаемыми данными. Не применяйте соглашение об именовании к следующим таблицам:
Например, не используйте для первичного ключа таблицы MIME, так как это тип MIME, и применение процедуры именования изменит его значение. В таких случаях конфликты имен зависят от значения уникальности данных в разных модулях.
Имя первичного ключа в модуле слияния должно состоять из удобочитаемого имени, добавляемого в строку из GUID модуля слияния. Каждый модуль слияния должен иметь собственный GUID. GUID модуля слияния также следует создать в свойстве Сводка номера редакции модуля слияния. Разработчики могут создавать идентификаторы GUID с помощью служебной программы, например GUIDGEN.
В следующей процедуре описывается, как создать ключ базы данных-источника, который соответствует стандартному соглашению об именовании. Примените следующую процедуру только к таблицам, где первичный ключ не является данными.
Присвоение имени первичному ключу записи таблицы в модуле слияния
- Создание доступной для чтения части имени первичного ключа. Выберите доступное для чтения имя, которое идентифицирует эту запись, например MyRowEntry.
- Создайте или получите GUID модуля слияния. Обратите внимание, что все идентификаторы GUID должны быть в верхнем регистре. Дополнительные сведения о идентификаторах GUID см. в разделе GUID. Ниже приведен пример GUID: {880DE2F0-CDD8-11D1-A849-006097ABDE17}. На следующих шагах вы измените его в символьную строку, которая должна быть добавлена к каждому имени первичного ключа в модуле слияния.
- Удалите фигурные скобки из начала и конца GUID.
- Измените все дефисы на символы подчеркивания.
- Добавьте результат в конец доступной для чтения части имени первичного ключа. Отделить доступное для чтения имя от измененного GUID по точке. Имя первичного ключа для примера GUID, указанного выше, становится MyRowEntry.880DE2F0_CDD8_11D1_A849_006097ABDE17.
- Повторите, чтобы присвоить имена всем первичным ключам всех таблиц в модуле слияния.