elemento clave

Modelo de contenido

key:==keyfield

Atributos

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

Principales

<element>

Tareas secundarias

<keyfield>

Descripción

Este elemento permite definir una clave para identificar un registro de 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 de los índices.

Una clave se conoce como compuesta si incluye varios campos (es decir, varios <keyfield> niños). 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. Solo se puede tener una clave principal por esquema.

Los primeros 1000 identificadores están reservados, por lo que si es necesario definir un intervalo de valores para las claves, comience por 1000.

Descripción del atributo

  • allowEmptyPart (booleano): 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 componen una clave compuesta.
  • applyIf (cadena): 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.
  • internal (booleano): si está activado, este atributo informa a Adobe Campaign de que la clave es principal.
  • label (cadena): etiqueta de la clave.
  • name (MNTOKEN): nombre interno de la clave.
  • noDbIndex (booleano): 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