key:==keyfield
<element>
<keyfield>
Mit diesem Element können Sie einen Schlüssel definieren, um einen Datensatz in der Tabelle zu identifizieren.
Eine Tabelle muss mindestens einen Schlüssel haben.
In der Regel werden Schlüssel nach dem Hauptelement des Schemata und der Indizes deklariert.
Ein Schlüssel wird als Verbund bezeichnet, wenn er mehrere Felder enthält (d. h. mehrere <keyfield>
Kinder). Verwenden Sie keinen zusammengesetzten Schlüssel, um einen Primärschlüssel zu definieren.
Wenn das Hauptelement des Schemas das Attribut "@autopk=true" enthält, ist der Primärschlüssel eindeutig. Pro Schema kann nur ein Primärschlüssel verwendet werden.
Die ersten 1000 Kennungen sind reserviert. Wenn also ein Wertebereich für Schlüssel definiert werden muss, beginnen Sie bei 1000.
Deklaration eines zusammengesetzten Schlüssels, der das Leeren des Felds "@expr"oder "alias"zulässt:
<key name="node" allowEmptyPart="true">
<keyfield xpath="@expr"/>
<keyfield xpath="@alias"/>
</key>
Deklaration eines Primärschlüssels im Feld "Name"des STRING-Typs in einer <srcschema>
und der entsprechenden SQL-Abfrage:
<key name="PrimaryKey" internal="true">
<keyfield xpath="@name"/>
</key>
CREATE UNIQUE INDEX Schema_PrimaryKey ON Schema(sName);