マージ モジュール データベースでの主キーの名前付け
マージ モジュール データベースの主キーの名前は、標準の名前付け規則に従う必要があります。 この名前付け規則の目的は、マージ モジュールとターゲット インストール パッケージの間で、テーブル列の名前の競合が発生する可能性を減らすことです。 主キーがインストール可能なデータであるテーブルには、名前付け規則を適用できません。 次のテーブルには名前付け規則を適用しないでください。
たとえば、MIME テーブルの主キーは MIME の種類であり、名前付け手順を適用するとその意味が変わるため、それには使わないでください。 これらの場合、名前の競合は、データの意味がモジュール間で一意であることに依存します。
マージ モジュールの主キーの名前は、判読できる名前の後に、マージ モジュールの GUID から作成された文字列を付加して、構成されている必要があります。 すべてのマージ モジュールには、固有の GUID が必要です。 マージ モジュールの GUID は、マージ モジュールの Revision Number Summary プロパティでも指定されている必要があります。 開発者は、GUIDGEN などのユーティリティを使って GUID を作成できます。
次の手順では、標準の名前付け規則に準拠してデータベースの主キーを生成する方法を説明します。 次の手順は、主キーがインストールされるデータではないテーブルにのみ適用してください。
マージ モジュールのテーブル レコードの主キーに名前を付けるには
- 主キーの名前の判読できる部分を作成します。 このレコードを識別する判読可能な名前 (MyRowEntry など) を選びます。
- マージ モジュールの GUID を生成または取得します。 すべての GUID は大文字で作成する必要があることに注意してください。 GUID について詳しくは、「GUID」をご覧ください。 GUID の例を次に示します: {880DE2F0-CDD8-11D1-A849-006097ABDE17}。 次の手順では、これを、マージ モジュールのすべての主キー名に追加する必要がある文字列に変更します。
- GUID の先頭と末尾から中かっこを削除します。
- すべてのダッシュをアンダースコアに変更します。
- その結果を、主キー名の判読できる部分の最後に追加します。 判読できる名前と変更した GUID を、ピリオドで区切る。 上の GUID の例に対する主キー名は、MyRowEntry.880DE2F0_CDD8_11D1_A849_006097ABDE17 になります。
- これを繰り返して、マージ モジュールのすべてのテーブルのすべての主キーに名前を付けます。