nyckelelement key--element

Innehållsmodell content-model-8

nyckel:==nyckelfält

Attribut attributes-8

  • @allowEmptyPart (boolesk)
  • @applicableIf (sträng)
  • @internal (boolesk)
  • @label (sträng)
  • @name (MNTOKEN)
  • @noDbIndex (boolesk)

Överordnade parents-8

<element>

Barn children-8

<keyfield>

Beskrivning description-8

Med det här elementet kan du definiera en nyckel för att identifiera en post i tabellen.

En tabell måste ha minst en nyckel.

Användning och användningssammanhang use-and-context-of-use-6

Nycklar deklareras som regel efter huvudelementet i schemat och indexen.

En tangent kallas för sammansatt om den innehåller flera fält (d.v.s. flera) <keyfield> barn). Använd inte en sammansatt nyckel för att definiera en primärnyckel.

Om huvudelementet i schemat innehåller attributet "@autopk=true" är primärnyckeln unik. Vi kan bara ha en primärnyckel per schema.

De första 1000 identifierarna är reserverade, så om ett intervall med värden måste definieras för nycklar börjar du med 1000.

Attributbeskrivning attribute-description-8

  • allowEmptyPart (boolean): om attributet är aktiverat för en sammansatt nyckel anses nyckeln vara giltig om minst en av nycklarna inte är tom. Om så är fallet är det tomma konceptvärdet "0" (booleskt eller för alla typer av numeriska data). Som standard måste alla tangenter som utgör en sammansatt nyckel anges.
  • applicableIf (string): det här attributet gör att du kan göra nyckeln valfri. Den definierar det villkor som nyckeldefinitionen ska tillämpas på. Attributet tar emot ett XTK-uttryck.
  • internal (boolesk): om den är aktiverad, talar det här attributet om för Adobe Campaign att nyckeln är primär.
  • label (string): nyckelns etikett.
  • name (MNTOKEN): internt namn på nyckeln.
  • noDbIndex (boolesk): om den är aktiverad (noDbIndex="true") kommer fältet som matchar nyckeln inte att indexeras.

Exempel examples-------

Deklaration av en sammansatt nyckel som tillåter att antingen fältet "@expr" eller "alias" är tomt:

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

Deklaration av en primärnyckel i fältet "Namn" av STRING-typ i en <srcschema> och den matchande SQL-frågan:


<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