關鍵元素

內容模型

key:==keyfield

屬性

  • @allowEmptyPart(布林值)
  • @applicableIf(字串)
  • @internal(布林值)
  • @label(字串)
  • @name(MNTOKEN)
  • @noDbIndex(布林)

父代

<element>

子項

<keyfield>

說明

此元素可讓您定義用於識別表格中記錄的索引鍵。

表必須至少有一個鍵。

使用與使用內容

作為規則,鍵在模式的主要元素和索引之後聲明。

如果密鑰包含多個欄位(即多個<keyfield>子項),則該密鑰稱為複合密鑰。 請勿使用複合鍵來定義主鍵。

如果架構的主要元素包含"@autopk=true"屬性,則主鍵是唯一的。 每個方案只能有一個主鍵。

保留前1000個標識符,因此如果需要為鍵定義一系列值,則從1000開始。

屬性說明

  • allowEmptyPart(布林值):在複合鍵的情況下,如果此屬性被激活,則如果其至少一個鍵不為空,則它們的鍵被視為有效。如果是這種情況,空的概念值是"0"(布林值或所有數值資料類型)。 預設情況下,需要輸入組成複合密鑰的所有密鑰。
  • appliableIf(字串):此屬性可讓您將索引鍵設為選用。它定義了將應用密鑰定義的條件。 此屬性接收XTK表達式。
  • 內部(布林值):如果啟用,此屬性可讓Adobe Campaign知道金鑰是主要金鑰。
  • 標籤(字串):索引鍵標籤。
  • 名稱(MNTOKEN):索引鍵的內部名稱。
  • noDbIndex(布林值):如果它已激活(noDbIndex="true"),則不對與鍵匹配的欄位編製索引。

範例

複合密鑰的聲明,該密鑰授權"@expr"或"alias"欄位為空:

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

<srcschema>中STRING類型的"Name"欄位和匹配的SQL查詢上的主鍵聲明:

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

CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);

本頁內容

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