Freigeben über


Benennen von Feldern

Feldnamen legen Sie fest, während Sie eine neue Tabelle erstellen. Diese Feldnamen können bei freien Tabellen 10 Zeichen und bei Datenbanktabellen 128 Zeichen lang sein. Wenn Sie eine Tabelle aus einer Datenbank entfernen, werden lange Tabellenfeldnamen auf 10 Zeichen gekürzt.

So benennen Sie ein Tabellenfeld

Beispielsweise könnten Sie den folgenden Befehl eingeben, um die Tabelle customer mit drei Feldern (cust_id, company und contact) zu erstellen und zu öffnen:

CREATE TABLE customer (cust_id C(6), company C(40), contact C(30))

Im vorstehenden Beispiel bezeichnet C(6) ein Feld mit Daten vom Typ "Zeichen" und einer Feldbreite von 6. Weitere Informationen über das Wählen von Datentypen für Ihre Tabellenfelder finden Sie weiter unten in diesem Abschnitt.

Mit dem ALTER TABLE-Befehl fügen Sie die Felder company und contact zu der vorhandenen Tabelle customer hinzu:

ALTER TABLE customer ;
   ADD COLUMN (company C(40), contact C(30))

Verwenden von kurzen Feldnamen

Wenn Sie eine Tabelle in einer Datenbank erstellen, speichert Visual FoxPro die langen Namen für die Tabellenfelder in einem Datensatz der DBC-Datei. Die ersten 10 Zeichen eines langen Namens werden außerdem in der DBF-Datei als der Feldname gespeichert.

Falls die ersten 10 Zeichen eines langen Feldnamens nicht eindeutig für die Tabelle sind, erstellt Visual FoxPro automatisch einen Namen. Dieser besteht aus den ersten n Zeichen des langen Namens, gefolgt vom sequentiellen Nummernwert, so dass der Feldname insgesamt 10 Zeichen lang ist. Die langen Feldnamen des nachstehenden Beispiels werden in die folgenden 10-Zeichen-Namen umgewandelt:

Langer Name Kurzer Name
customer_contact_name customer_c
customer_contact_address customer_2
customer_contact_city customer_3
... ...
customer_contact_fax customer11

Solange eine Tabelle mit einer Datenbank verbunden ist, müssen Sie mit den langen Feldnamen auf die Tabellenfelder Bezug nehmen. Es ist nicht möglich, mit den 10-Zeichen-Namen auf Felder einer Datenbanktabelle Bezug zu nehmen. Entfernen Sie jedoch eine Tabelle aus ihrer Datenbank, gehen die langen Namen für die Tabellenfelder verloren, und Sie müssen die (in der DBF-Datei gespeicherten) 10-Zeichen-Namen verwenden.

In Indexdateien können lange Feldnamen verwendet werden. Diese dürfen jedoch nur Buchstaben und keine Zahlen enthalten. Wenn Sie aber einen Index mit langen Feldnamen erstellen und dann die Tabelle, auf die verwiesen wird, aus der Datenbank entfernen, funktioniert Ihr Index nicht mehr. In diesem Fall können Sie entweder die Namen im Index verkürzen und den Index anschließend erneut aufbauen oder den Index löschen und erneut unter Verwendung kurzer Feldnamen erstellen. Informationen zum Löschen eines Indexes finden Sie im Abschnitt Löschen eines Indexes.

Die Regeln zum Erstellen von langen Feldnamen sind dieselben wie diejenigen zum Erstellen einer beliebigen Visual FoxPro-Kennung (ID), außer dass diese Namen maximal 128 Zeichen lang sein können.

Weitere Informationen zum Benennen von Visual FoxPro-Kennungen finden Sie unter Erstellen von Visual FoxPro-Namen.

Siehe auch

Felderstellung | Auswählen von Datentypen | Arbeiten mit Tabellen | Tabellen-Designer | Erstellen von Standardfeldwerten | Einschränken des Zugriffs auf Felder