## Schlüsselspezifikation (key_spec)

Eine Schlüsselspezifikation (key_spec) ermöglicht das Finden einer bestimmten Tabellenzeile, deren Schlüsselspaltenwerte den in den Schlüsselspezifikationen angegebenen Werten entsprechen. Eine Zeile mit den angegebenen Schlüsselwerten muss nicht existieren.

### Syntax

<key_spec> ::= <column_name> = <value_spec>

### Erläuterung

Die Spezifikation von Werten value_spec darf nicht NULL sein.

Der Spaltenname column_name muss eine Schlüsselspalte der Tabelle bezeichnen.

Die Angabe eines Schlüssels muss alle Schlüsselspalten einer Tabelle enthalten. Dabei werden die einzelnen Schlüsselspezifikationen key_spec durch Kommas getrennt angegeben.

Für Tabellen, die ohne Schlüsselspalten definiert wurden, gibt es eine implizit angelegte Spalte SYSKEY CHAR(8) BYTE, die einen vom Datenbanksystem integrierten Schlüssel enthält. Diese Spalte kann in einer Schlüsselspezifikation verwendet werden.

Eine Schlüsselspezifikation wird in folgenden SQL-Anweisungen verwendet:

UPDATE-Anweisung (update_statement), DELETE-Anweisung (delete_statement), LOCK-Anweisung (lock_statement), UNLOCK-Anweisung (unlock_statement)