key:==keyfield
<element>
<keyfield>
이 요소를 사용하면 테이블에서 레코드를 식별하는 키를 정의할 수 있습니다.
테이블에 키가 하나 이상 있어야 합니다.
일반적으로 키는 스키마 및 인덱스의 기본 요소 뒤에 선언됩니다.
키는 여러 필드(예: 여러 필드)가 포함된 경우 복합이라고 합니다 <keyfield> 하위). 복합 키를 사용하여 기본 키를 정의하지 마십시오.
스키마의 기본 요소에 "@autopk=true" 속성이 포함되어 있으면 기본 키가 고유합니다. 스키마당 기본 키는 하나만 가질 수 있습니다.
처음 1000개의 식별자가 예약되어 있으므로 키에 대해 값 범위를 정의해야 하는 경우 1000부터 시작합니다.
"@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);