CREATE INDEX für Paradox
Die Syntax der CREATE INDEX-Anweisung für den ODBC Paradox-Treiber lautet:
CREATE [UNIQUE] INDEXindexname
ON-Tabellenname
( Spaltenbezeichner [ASC]
[, Spaltenbezeichner [ASC]...])
Der ODBC Paradox-Treiber unterstützt das DESC-Schlüsselwort in der ODBC-SQL-Grammatik für die CREATE INDEX-Anweisung nicht. Das Argument "Tabellenname " kann den vollständigen Pfad der Tabelle angeben.
Wenn das Schlüsselwort UNIQUE angegeben wird, erstellt der ODBC Paradox-Treiber einen eindeutigen Index. Der erste eindeutige Index wird als Primärindex erstellt. Dies ist eine Paradox-Primärschlüsseldatei mit dem Namen "Tabellenname". 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ärindex muss für die ersten "n"-Spalten in einer Tabelle definiert werden.
Pro Tabelle ist nur ein Primärindex zulässig.
Eine Tabelle kann nicht vom Paradox-Treiber aktualisiert werden, wenn kein Primärindex für die Tabelle definiert ist. (Beachten Sie, dass dies für eine leere Tabelle nicht zutrifft, die aktualisiert werden kann, auch wenn kein eindeutiger Index in der Tabelle definiert ist.)
Das Argument "Indexname " für einen Primärindex muss mit dem Basisnamen der Tabelle übereinstimmen, wie dies bei Paradox erforderlich ist.
Wenn das Schlüsselwort UNIQUE nicht angegeben wird, erstellt der ODBC Paradox-Treiber einen nicht eindeutigen Index. Dies besteht aus zwei sekundären Paradox-Indexdateien mit dem Namen "Tabellenname". 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ärindex vorhanden sein.
Für Paradox 3.x, das Indexname-Argument für einen anderen Index als einen primären Index (eindeutig oder nicht eindeutig) muss mit dem Spaltennamen identisch sein. Für Paradox 4.x und 5.x, der Name eines solchen Index kann sein, 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 in einer Tabelle definiert wurde. Wenn die erste Spalte der Argumentliste einer CREATE TABLE-Anweisung einen Index erstellt, kann eine zweite Spalte nicht in die Argumentliste aufgenommen werden.
Wenn Sie beispielsweise die Spalten "Verkaufsauftragsnummer" und "Zeilennummer" als eindeutigen Index in der tabelle SO_LINES verwenden möchten, verwenden Sie die Anweisung:
CREATE UNIQUE INDEX SO_LINES
ON SO_LINES (SONum, LineNum)
Verwenden Sie die Anweisung, um die Teilnummerspalte als nicht eindeutigen Index in der 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 auf diese Weise benannt, auch wenn verschiedene Namen in die CREATE INDEX-Anweisungen eingegeben werden und auch wenn der Index in der zweiten CREATE INDEX-Anweisung EINDEUTIG bezeichnet wird.
Hinweis
Wenn Sie den Paradox-Treiber ohne Implementierung der Borland-Datenbank-Engine verwenden, sind nur Lese- und Anfügeanweisungen zulässig.