elemento principal

Modelo de conteúdo

tecla:==keyfield

Atributos

  • @allowEmptyPart (booleano)
  • @applicableIf (cadeia de caracteres)
  • @internal (booleano)
  • @label (cadeia de caracteres)
  • @name (MNTOKEN)
  • @noDbIndex (booleano)

Pais

<element>

Crianças

<keyfield>

Descrição

Esse elemento permite definir uma chave para identificar um registro na tabela.

Uma tabela deve ter pelo menos uma chave.

Uso e contexto de uso

Como regra, as chaves são declaradas após o elemento principal do schema e os índices.

Uma chave é conhecida como composta se incluir vários campos (ou seja, vários <keyfield> filhos). Não use uma chave composta para definir uma chave primária.

Se o elemento principal do schema contiver o atributo "@autopk=true", a chave primária será exclusiva. Só podemos ter uma chave primária por esquema.

Os primeiros 1000 identificadores são reservados, portanto, se uma faixa de valores precisar ser definida para chaves, comece em 1000.

Descrição do atributo

  • allowEmptyPart (booleano): no caso de uma chave composta, se esse atributo estiver ativado, a chave será considerada válida se pelo menos uma de suas chaves não estiver vazia. Se esse for o caso, o valor vazio da noção é "0" (booleano ou para todos os tipos de dados numéricos). Por padrão, todas as chaves que compõem uma chave composta precisam ser inseridas.
  • applicableIf (cadeia de caracteres): esse atributo permite tornar a chave opcional. Ela define a condição de acordo com a qual a definição de chave será aplicada. Esse atributo recebe uma expressão XTK.
  • interno (booleano): se estiver ativado, esse atributo informará o Adobe Campaign que a chave é primária.
  • label (string): da chave.
  • nome (MNTOKEN): nome interno da chave.
  • noDbIndex (booleano): se estiver ativado (noDbIndex="true"), o campo correspondente à chave não será indexado.

Exemplos

Declaração de uma chave composta que autoriza o campo "@expr" ou "alias" a ficar vazio:

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

Declaração de uma chave primária no campo "Nome" do tipo STRING em um <srcschema> e a consulta SQL correspondente:

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

CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);

Nesta página