elemento clave key--element
Modelo de contenido content-model-8
clave:==campoClave
Atributos attributes-8
- @allowEmptyPart (booleano)
- @applicableIf (cadena)
- @internal (booleano)
- @label (cadena)
- @name (TOKEN MENÚ)
- @noDbIndex (booleano)
Padres parents-8
<element>
Tareas secundarias children-8
<keyfield>
Descripción description-8
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 use-and-context-of-use-6
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>
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. Solo 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 claves, comience en 1000.
Descripción de atributo attribute-description-8
- 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. En este 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 (string): este atributo permite hacer la clave 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 le permite saber a Adobe Campaign que la clave es principal.
- label (cadena): etiqueta de la clave.
- nombre (MNTOKEN): nombre interno de la clave.
- noDbIndex (booleano): si está activado (noDbIndex="true"), el campo que coincida con la clave no se indizará.
Ejemplos examples-------
Declaración de una clave compuesta que autoriza que el campo "@expr" o "alias" esté vacío:
<key name="node" allowEmptyPart="true">
<keyfield xpath="@expr"/>
<keyfield xpath="@alias"/>
</key>
Declaración de una clave principal en el campo "Name" de tipo STRING en un <srcschema>
y la consulta SQL coincidente:
<key name="PrimaryKey" internal="true">
<keyfield xpath="@name"/>
</key>
CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);