Freigeben über


Festlegen eines primären oder potenziellen Indexes

Sie erstellen primäre und potenzielle Indizes mit den Befehlen CREATE TABLE oder ALTER TABLE. Auf der Seite "1" einer 1:n- oder in einer persistenten 1:1-Beziehung können Sie sowohl potenzielle Indizes als auch Primärindizes verwenden.

So erstellen Sie einen primären oder potenziellen Index

  • Klicken Sie im Tabellen-Designer auf die Registerkarte Indizes, und erstellen Sie einen Index, indem Sie als Indextyp Primär oder Potenziell wählen.

    - Oder -

  • Verwenden Sie den ALTER TABLE-Befehl.

Beispielsweise legt jeder der folgenden Befehle das Feld cust_id als Primärschlüssel für die Tabelle customer fest:

ALTER TABLE customer ADD PRIMARY KEY cust_id TAG cust_id
ALTER TABLE customer ALTER COLUMN cust_id c(5) PRIMARY KEY

Primäre und potenzielle Indizes werden in einer strukturierten CDX-Datei für die Tabelle gespeichert. Die Datenbank speichert die Namen der Indizes in der CDX-Datei unabhängig davon, ob es sich um primäre oder potenzielle Indizes handelt. Diese Indextypen können nicht in anderen CDX-Dateien gespeichert werden. Ferner können keine IDX-Dateien für diese Indextypen verwendet werden. Der Hauptgrund hierfür liegt darin, dass die Indexdatei mit diesen Indizes immer zusammen mit der dazugehörigen Tabelle geöffnet werden muss.

Primärschlüssel sind Teil einer Tabelle innerhalb einer Datenbank. Wird die Verbindung der Tabelle zur Datenbank aufgelöst, wird der Primärschlüssel entfernt.

Wenn Sie in einem Indexausdruck, der mit einer Datenbank verbunden ist, eine benutzerdefinierte Funktion (UDF) verwenden, wird der Ausdruck von Visual FoxPro auf dieselbe Weise wie Regel- und Triggerausdrücke mit UDFs behandelt.

Steuern der Eingabe von Duplikatwerten in ein Feld

Vielleicht möchten Sie die Eingabe von Duplikatwerten in ein Feld steuern. Beispielsweise sollte im Feld Customer_ID der Tabelle Customer für jeden Kunden ein eindeutiger Wert stehen.

Sie können das Feld als Schlüsselfeld verwenden, das einen Datensatz eindeutig kennzeichnet. Wenn Ihre Tabelle zu einer Datenbank gehört, können Sie entweder einen primären oder einen potenziellen Index verwenden. Wenn Ihre Tabelle eine freie Tabelle ist oder bereits einen primären Index besitzt, müssen Sie einen potenziellen Index verwenden.

So erstellen Sie einen Index, der in einem Feld eindeutige Werte durchsetzt

  1. Wählen Sie im Projekt-Manager die Tabelle aus, der Sie einen Index hinzufügen möchten, und wählen Sie Ändern.
  2. Erstellen Sie auf der Registerkarte Indizes einen Index.
  3. Wählen Sie in der Spalte Typ entweder Primär oder Potenziell.
  4. Wählen Sie OK.

Siehe auch

Anzeige von Indexinformationen | Zulassen von Duplikatwerten | Arbeiten mit Datensätzen | Erstellen mehrerer Indizes | Erstellen eines Indexes | Ordnen nach mehreren Feldern | Projekt-Manager | Indexerstellung für Tabellen