Condividi tramite


Denominazione delle chiavi primarie nei database del modulo di merge

I nomi delle chiavi primarie un database del modulo di merge devono rispettare una convenzione di denominazione standard. Lo scopo di questa convenzione di denominazione è ridurre la possibilità di creare un conflitto di nomi tra le colonne di tabella nel modulo di merge e il pacchetto di installazione di destinazione. Non è possibile applicare la convenzione di denominazione alle tabelle in cui la chiave primaria è installabile. Non applicare la convenzione di denominazione alle tabelle seguenti:

Ad esempio, non usare per la chiave primaria della tabella MIME perché si tratta del tipo MIME e l'applicazione della procedura di denominazione cambierebbe il significato. In questi casi, i conflitti di nome dipendono dal significato dei dati univoci tra i moduli.

Il nome di una chiave primaria in un modulo di tipo merge deve essere costituito da un nome leggibile aggiunto con una stringa creata dal GUID del modulo di merge. Ogni modulo di merge deve avere il proprio GUID. Il GUID del modulo di merge deve essere creato anche nella proprietà Revision Number Summary del modulo di merge. Gli sviluppatori possono creare GUID usando un'utilità come GUIDGEN.

La procedura seguente descrive come generare una chiave di database primaria conforme alla convenzione di denominazione standard. Applicare la procedura seguente solo alle tabelle in cui la chiave primaria non è installata.

Per assegnare un nome a una chiave primaria di un record di tabella in un modulo di tipo merge

  1. Creare la parte leggibile del nome per la chiave primaria. Selezionare un nome leggibile che identifica questo record, ad esempio MyRowEntry.
  2. Generare o ottenere il GUID del modulo di merge. Si noti che tutti i GUID devono essere creati in maiuscolo. Per altre informazioni sui GUID, vedere GUID. Di seguito è riportato un esempio di GUID: {880DE2F0-CDD8-11D1-A849-006097ABDE17}. Nei passaggi seguenti si modifica questa operazione in una stringa di caratteri che deve essere aggiunta a ogni nome di chiave primaria nel modulo di merge.
  3. Rimuovere le parentesi graffe dall'inizio e dalla fine del GUID.
  4. Modificare tutti i trattini in caratteri di sottolineatura.
  5. Aggiungere il risultato alla fine della parte leggibile del nome della chiave primaria. Separare il nome leggibile dal GUID modificato in base a un punto. Il nome della chiave primaria per il GUID di esempio indicato in precedenza diventa MyRowEntry.880DE2F0_CDD8_11D1_A849_006097ABDE17.
  6. Ripetere per assegnare un nome a tutte le chiavi primarie di tutte le tabelle del modulo di tipo merge.