Создает новую, пустую таблицу с той же структурой, что и у таблицы выбранной в даный момент.

COPY STRUCTURE TO TableName   [FIELDS FieldList] 
[[WITH] CDX | [WITH] PRODUCTION]   
[DATABASE cDatabaseName [NAME cTableName]]

Параметры

TableName

Определяет имя новой создаваемой пустой таблицы.

В Visual FoxPro, поддерживаются значения типа null и кодовая страница для новой, свободной таблицы идентична кодовой странице таблицы выбранной в данный момент.

FIELDS FieldList

Определяет что только поля чьи имена определены в FieldList будут скопированы в новую таблицу. Если вы опустите FIELDS FieldList, все поля будут скопированы в новую таблицу.

[WITH] CDX | [WITH] PRODUCTION

Создает структурный индексный файл для новой таблицы, который является идентичным структурному индексному файлу существующей таблицы. Тэгы и индексные выражения первоначального структурного индексного файла копируются в новый структурный индексный файл.

Предложения CDX И PRODUCTION идентичны.

В Visual FoxPro, первичный индекс для выбранной в даный момент таблицы конвертируется для новой пустой таблицы в индекс типа кандидат.

DATABASE cDatabaseName

Определяет имя существующей базы данных, к которой добавляется новая таблица. Обратите внимание свойства таблицы и полей не копируются в базу данных.

NAME cTableName

Определяет имя таблицы которое будет отображаться в базе данных.

Expand imageПример

В следующем примере, открывается таблица customer, ее структура копируется в таблицу с названием backup после чего backup открывается. Команда APPEND FROM добавляет записи в таблицу backup из таблицы customer, после чего открывается окно Browse для таблицы backup.

  CopyCode imageCopy Code
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

Expand imageСмотрите также