key:==keyfield
<element>
<keyfield>
利用此元素,可定义用于标识表中记录的键。
一个表必须至少有一个键。
作为规则,键在架构的主元素和索引之后声明。
如果一个键包含多个字段(即多个字段),则该键称为复合 <keyfield>
子项)。 请勿使用复合键来定义主键。
如果架构的主元素包含“@autopk=true”属性,则主键是唯一的。 每个架构只能有一个主密钥。
前1000个标识符是保留标识符,因此,如果需要为键定义值范围,请从1000开始。
授权“@expr”或“alias”字段为空的复合键的声明:
<key name="node" allowEmptyPart="true">
<keyfield xpath="@expr"/>
<keyfield xpath="@alias"/>
</key>
中字符串类型的“名称”字段上的主键声明 <srcschema>
以及匹配的SQL查询:
<key name="PrimaryKey" internal="true">
<keyfield xpath="@name"/>
</key>
CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);