주요 요소

컨텐츠 모델

key:==keyfield

속성

  • @allowEmptyPart (부울)
  • @applicableIf (string)
  • @internal (부울)
  • @label (string)
  • @name (MNTOKEN)
  • @noDbIndex (부울)

부모

<element>

하위

<keyfield>

설명

이 요소를 사용하면 테이블에서 레코드를 식별하는 키를 정의할 수 있습니다.

테이블에 키가 하나 이상 있어야 합니다.

사용 및 사용 컨텍스트

일반적으로 키는 스키마 및 인덱스의 기본 요소 뒤에 선언됩니다.

키는 여러 필드(예: 여러 필드)가 포함된 경우 복합이라고 합니다 <keyfield> 하위). 복합 키를 사용하여 기본 키를 정의하지 마십시오.

스키마의 기본 요소에 "@autopk=true" 속성이 포함되어 있으면 기본 키가 고유합니다. 스키마당 기본 키는 하나만 가질 수 있습니다.

처음 1000개의 식별자가 예약되어 있으므로 키에 대해 값 범위를 정의해야 하는 경우 1000부터 시작합니다.

속성 설명

  • allowEmptyPart(부울): 복합 키의 경우 이 속성이 활성화되면 해당 키 중 하나 이상이 비어 있지 않으면 해당 키가 유효한 것으로 간주됩니다. 이 경우 빈 개념 값은 "0"(부울 또는 모든 유형의 숫자 데이터)입니다. 기본적으로 복합 키를 구성하는 모든 키를 입력해야 합니다.
  • 적용 가능한 경우(문자열): 이 속성을 사용하면 키를 선택 사항으로 만들 수 있습니다. 키 정의가 적용되는 조건에 따라 조건을 정의합니다. 이 속성은 XTK 표현식을 수신합니다.
  • 내부(부울): 활성화되면 이 속성을 사용하여 Adobe Campaign에서 키가 기본 키임을 알 수 있습니다.
  • 레이블(문자열): 키의 레이블입니다.
  • name(MNTOKEN): 키의 내부 이름입니다.
  • noDbIndex(부울): 활성화되면(noDbIndex="true") 키와 일치하는 필드가 색인화되지 않습니다.

예제

"@expr" 또는 "alias" 필드를 비워 둘 수 있는 복합 키의 선언입니다.

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

STRING 형식의 "이름" 필드에 있는 기본 키의 선언입니다 <srcschema> 및 일치하는 SQL 쿼리:

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

CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);

이 페이지에서는