sleutelelement key--element

Inhoudsmodel content-model-8

key:==keyfield

Attributen attributes-8

  • @allowEmptyPart (boolean)
  • @applicableIf (tekenreeks)
  • @internal (boolean)
  • @label (tekenreeks)
  • @name (MNTOKEN)
  • @noDbIndex (boolean)

Ouders parents-8

<element>

Kinderen children-8

<keyfield>

Beschrijving description-8

Met dit element kunt u een sleutel definiëren voor het identificeren van een record in de tabel.

Een tabel moet minstens één sleutel hebben.

Gebruik en gebruikscontext use-and-context-of-use-6

Normaliter worden toetsen gedeclareerd na het hoofdelement van het schema en de indexen.

Een sleutel wordt een samengestelde sleutel genoemd als het verscheidene gebieden omvat (d.w.z. verscheidene <keyfield> kinderen). Gebruik geen samengestelde sleutel om een primaire sleutel te definiëren.

Als het hoofdelement van het schema het kenmerk "@autopk=true" bevat, is de primaire sleutel uniek. We kunnen slechts één primaire sleutel per schema hebben.

De eerste 1000 id's zijn gereserveerd, dus als een reeks waarden moet worden gedefinieerd voor toetsen, begint u bij 1000.

Beschrijving van kenmerk attribute-description-8

  • allowEmptyPart (boolean): in het geval van een samengestelde sleutel, als dit attribuut wordt geactiveerd, wordt zij als geldig beschouwd als minstens één van zijn sleutels niet leeg is. Als dit het geval is, is de lege nodewaarde "0"(boolean of voor alle soorten numerieke gegevens). Standaard moeten alle toetsen waaruit een samengestelde sleutel bestaat, worden ingevoerd.
  • applyIf (string): met dit kenmerk kunt u de sleutel optioneel maken. In deze code wordt de voorwaarde gedefinieerd op basis waarvan de sleuteldefinitie wordt toegepast. Dit kenmerk ontvangt een XTK-expressie.
  • internal (boolean): als dit kenmerk is geactiveerd, laat dit kenmerk Adobe Campaign weten dat de sleutel primair is.
  • label (tekenreeks): label van de toets.
  • naam (MNTOKEN): interne naam van de sleutel.
  • noDbIndex (Boolean): als deze is geactiveerd (noDbIndex="true"), wordt het veld dat overeenkomt met de sleutel niet geïndexeerd.

Voorbeelden examples-------

Verklaring van een samengestelde sleutel die het veld "@expr" of "alias" leeg maakt:

<key name="node" allowEmptyPart="true">
  <keyfield xpath="@expr"/>
   <keyfield xpath="@alias"/>
 </key>

Verklaring van een primaire sleutel op het gebied van de "Naam"van type STRING in een <srcschema> en de overeenkomstige SQL-query:


<key name="PrimaryKey" internal="true">
  <keyfield xpath="@name"/>
</key>

CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1