COPY STRUCTURE-Befehl
Erstellt eine neue und leere Tabelle mit derselben Struktur wie die aktuelle Tabelle.
COPY STRUCTURE TO TableName [FIELDS FieldList]
[[WITH] CDX | [WITH] PRODUCTION]
[DATABASE cDatabaseName [NAME cTableName]]
Parameter
TableName
Gibt den Namen der neuen, leeren Tabelle an, die erstellt werden soll.In Visual FoxPro ist die neue, leere Tabelle hinsichtlich der Unterstützung von NULL-Werten und der Codepage mit der aktuellen Tabelle identisch.
FIELDS FieldList
Gibt an, dass nur die Felder, deren Namen in FieldList aufgeführt sind, in die neue Tabelle kopiert werden. Wenn Sie FIELDS FieldList nicht angeben, werden alle Felder in die neue Tabelle kopiert.[WITH] CDX | [WITH] PRODUCTION
Erstellt für die neue Tabelle eine Indexdatei, die mit der strukturierten Indexdatei der vorhandenen Tabelle identisch ist. Die Indizes und Indexausdrücke der ursprünglichen strukturierten Indexdatei werden in die neue strukturierte Indexdatei kopiert.Die CDX- und PRODUCTION-Klauseln sind identisch.
In Visual FoxPro wird ein Primärindex der aktuellen Tabelle in einen potenziellen Index für die neue, leere Tabelle umgewandelt.
DATABASE cDatabaseName
Gibt den Namen einer vorhandenen Datenbank an, der die neue Tabelle hinzugefügt wird. Beachten Sie, dass die Tabellen- und Feldeigenschaften nicht in die Datenbank kopiert werden.NAME cTableName
Gibt den Namen der Tabelle so an, wie er in der Datenbank angezeigt wird.
Beispiel
Im folgenden Beispiel wird zunächst die Tabelle customer
geöffnet und deren Struktur in eine Tabelle namens backup
kopiert; anschließend wird backup
geöffnet. Mittels APPEND FROM werden dann Datensätze der Tabelle customer
an die Tabelle backup
angehängt, und für die Tabelle backup
wird ein Datenblattfenster geöffnet.
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
COPY STRUCTURE TO backup
USE backup
APPEND FROM customer FOR country = 'UK'
BROWSE FIELDS contact, country
USE
DELETE FILE backup.dbf