Teilen über


CREATE INDEX für Paradox

Die Syntax der CREATE INDEX-Anweisung für den ODBC Paradox-Treiber lautet:

CREATE [UNIQUE] INDEX-Indexname

ON-Tabellenname

(Spaltenbezeichner [ASC]

[,Spaltenbezeichner [ASC]...] )

Der ODBC Paradox-Treiber unterstützt die DESC-Schlüsselwort (keyword) in der ODBC SQL-Grammatik für die CREATE INDEX-Anweisung nicht. Das Argument tabellenname kann den vollständigen Pfad der Tabelle angeben.

Wenn der Schlüsselwort (keyword) UNIQUE angegeben ist, erstellt der ODBC Paradox-Treiber einen eindeutigen Index. Der erste eindeutige Index wird als primärer Index erstellt. Dies ist eine Paradox-Primärschlüsseldatei mit dem Namen table-name. PIXEL. Primäre Indizes unterliegen den folgenden Einschränkungen:

  • Der primäre Index muss erstellt werden, bevor der Tabelle Zeilen hinzugefügt werden.

  • Ein primärer Index muss für die ersten "n"-Spalten in einer Tabelle definiert werden.

  • Pro Tabelle ist nur ein primärer Index zulässig.

  • Eine Tabelle kann vom Paradox-Treiber nicht aktualisiert werden, wenn kein primärer Index für die Tabelle definiert ist. (Beachten Sie, dass dies für eine leere Tabelle nicht zutrifft, die auch dann aktualisiert werden kann, wenn kein eindeutiger Index für die Tabelle definiert ist.)

  • Das Indexname-Argument für einen primären Index muss mit dem Basisnamen der Tabelle übereinstimmen, wie für Paradox erforderlich.

Wenn die Schlüsselwort (keyword) UNIQUE ausgelassen wird, erstellt der ODBC Paradox-Treiber einen nicht eindeutigen Index. Dieser besteht aus zwei sekundären Paradox-Indexdateien namens table-name. Xnn und Tabellenname. Ynn, wobei nn die Nummer der Spalte in der Tabelle ist. Nicht eindeutige Indizes unterliegen den folgenden Einschränkungen:

  • Bevor ein nicht eindeutiger Index für eine Tabelle erstellt werden kann, muss für diese Tabelle ein primärer Index vorhanden sein.

  • Für Paradox 3. x, muss das Indexname-Argument für jeden anderen Index als einen primären Index (eindeutig oder nicht eindeutig) mit dem Spaltennamen identisch sein. Für Paradox 4. x und 5. x, kann der Name eines solchen Indexes lauten, muss aber nicht identisch mit dem Spaltennamen sein.

  • Für einen nicht eindeutigen Index kann nur eine Spalte angegeben werden.

Spalten können nicht hinzugefügt werden, nachdem ein Index für eine Tabelle definiert wurde. Wenn die erste Spalte der Argumentliste einer CREATE TABLE-Anweisung einen Index erstellt, kann keine zweite Spalte in die Argumentliste aufgenommen werden.

Wenn Sie beispielsweise die Spalten "Verkaufsauftragsnummer" und "Zeilennummer" als eindeutigen Index in der SO_LINES Tabelle verwenden möchten, verwenden Sie die -Anweisung:

CREATE UNIQUE INDEX SO_LINES  
 ON SO_LINES (SONum, LineNum)  

Verwenden Sie die -Anweisung, um die Spalte Teilnummer als nicht eindeutigen Index für die SO_LINES Tabelle zu verwenden:

CREATE INDEX PartNum  
 ON SO_LINES (PartNum)  

Wenn zwei CREATE INDEX-Anweisungen ausgeführt werden, erstellt die erste Anweisung immer einen primären Index mit demselben Namen wie die Tabelle, und die zweite Anweisung erstellt immer einen nicht eindeutigen Index mit demselben Namen wie die Spalte. Diese Indizes werden auch dann auf diese Weise benannt, wenn in den CREATE INDEX-Anweisungen unterschiedliche Namen eingegeben werden und der Index in der zweiten CREATE INDEX-Anweisung als UNIQUE bezeichnet wird.

Hinweis

Wenn Sie den Paradox-Treiber verwenden, ohne die Borland-Datenbank-Engine zu implementieren, sind nur Lese- und Anfügeanweisungen zulässig.