Freigeben über


MODIFY STRUCTURE-Befehl

Zeigt den Tabellen-Designer an, mit dem Sie die Struktur einer Tabelle ändern können.

MODIFY STRUCTURE

Hinweise

In früheren FoxPro-Versionen wird mit MODIFY STRUCTURE das Dialogfeld Tabellenstruktur geöffnet.

Ist im derzeit ausgewählten Arbeitsbereich keine Tabelle geöffnet ist, wird das Dialogfeld Öffnen angezeigt, in dem Sie eine zu ändernde Tabelle auswählen können.

Sie können folgende Änderungen an der Struktur einer Tabelle vornehmen: Hinzufügen oder Löschen von Feldern, Ändern der Namen, Größen oder Datentypen von Feldern, Hinzufügen, Löschen oder Ändern von Indizes und für Felder angeben, dass sie NULL-Werte unterstützen sollen.

Sie können die Struktur einer Tabelle aber auch mit Hilfe der Benutzeroberfläche ändern. Weitere Informationen finden Sie unter Ändern der Tabellenstruktur.

Vorsicht   Beim Ändern eines Feldes von einem Datentyp in einen anderen wird sein Inhalt möglicherweise nicht korrekt oder gar nicht übertragen. Wandeln Sie z. B. ein Feld des Typs Datum in ein numerisches Feld um, wird der Feldinhalt nicht übertragen.

Vor dem Ändern der Tabellenstruktur erstellt Visual FoxPro automatisch eine Sicherungskopie der aktuellen Tabelle. Nach Abschluss der Änderung werden die in der Sicherungskopie enthaltenen Daten dann an die geänderte Tabellenstruktur angehängt. Besitzt die Tabelle ein Memofeld, wird außerdem eine Memosicherungsdatei erstellt. Die Sicherungsdatei für die Tabelle hat die Erweiterung BAK und die Memosicherungsdatei TBK.

Wenn Sie die Strukturänderungen akzeptieren und anschließend das Kopieren der Daten unterbrechen, enthält die neue Datei nicht alle Datensätze der Originaltabelle.

Beachten Sie, dass Visual FoxPro eine BAK-Datei für die Originaltabellendatei und, sofern die Tabelle ein Memofeld besitzt, eine TBK-Kopie der ursprünglichen Memodatei erstellt. Sollten bei der Verwendung von MODIFY STRUCTURE Probleme auftreten, können Sie die neue(n) Datei(en) löschen und die BAK- und TBK-Datei (sofern vorhanden) in die ursprünglichen Dateierweiterungen (DBF und FPT) umbenennen.

Wird die Struktur einer Tabelle, die ein Memofeld hat, geändert, wird die Blockgröße der Memodatei auf die aktuelle Einstellung für Blockgröße festgelegt. Die Blockgröße einer Memodatei kann mit SET BLOCKSIZE angegeben werden.

Siehe auch

ALTER TABLE - SQL | CREATE | CREATE TABLE - SQL | SET BLOCKSIZE | Ändern der Tabellenstruktur