elemento clave

Modelo de contenido

key:==keyfield

Atributos

  • @allowEmptyPart (booleano)
  • @applyIf (cadena)
  • @internal (booleano)
  • @label (cadena)
  • @name (MNTOKEN)
  • @noDbIndex (booleano)

Padres

<element>

Niños

<keyfield>

Descripción

Este elemento permite definir una clave para identificar un registro en la tabla.

Una tabla debe tener al menos una clave.

Uso y contexto de uso

Como regla, las claves se declaran después del elemento principal del esquema y los índices.

Una clave se conoce como compuesta si incluye varios campos (es decir, varios <keyfield> elementos secundarios). No utilice una clave compuesta para definir una clave principal.

Si el elemento principal del esquema contiene el atributo "@autopk=true", la clave principal es única. Sólo podemos tener una clave principal por esquema.

Los primeros 1000 identificadores están reservados, por lo que si es necesario definir un rango de valores para las claves, el inicio será 1000.

Descripción del atributo

  • allowEmptyPart (boolean): en el caso de una clave compuesta, si este atributo está activado, la clave se considera válida si al menos una de sus claves no está vacía. Si este es el caso, el valor de noción vacío es "0" (booleano o para todos los tipos de datos numéricos). De forma predeterminada, es necesario introducir todas las claves que conforman una clave compuesta.
  • applyIf (string): este atributo permite hacer que la clave sea opcional. Define la condición según la cual se aplicará la definición de clave. Este atributo recibe una expresión XTK.
  • interno (booleano): si se activa, este atributo permite a Adobe Campaign saber que la clave es principal.
  • label (string): de la clave.
  • name (MNTOKEN): nombre interno de la clave.
  • noDbIndex (boolean): si está activado (noDbIndex="true"), el campo que coincide con la clave no se indexará.

Ejemplos

Declaración de una clave compuesta que autoriza el campo "@expr" o "alias" a estar vacío:

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

Declaración de una clave principal en el campo "Nombre" del tipo STRING en una <srcschema> y la consulta SQL correspondiente:

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

CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);

En esta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now