Создает таблицу на основе содержимого таблицы, созданной командой COPY STRUCTURE EXTENDED.

CREATE [FileName1 [DATABASE DatabaseName [NAME LongTableName]]]
   FROM [FileName2]

Параметры

FileName1

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

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

Определяет длинное имя вновь создаваемой таблицы. Длинные имена могут содержать до 128 символов и могут использоваться вместо коротких имен файла в базе данных.
FROM [ FileName2]

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

Замечания

Этот вариант команды CREATE предполагает, что таблица с именем FileName2 была создана предварительно вручную либо с помощью команды COPY STRUCTURE EXTENDED. Новая таблица будет создана с именем FileName1 и со структурой, описанной в таблице FileName2. Вновь созданная таблица становится активной.

Если параметры FileName1 или FileName2, или оба опущены, на экран выводится диалоговое окно, в котором могут быть заданы имена вновь создаваемой таблицы и таблицы - источника структуры для новой таблицы.

Примечание:
Учтите, что все записи в таблице FileName2, включая помеченные на удаление, будут использованы для создания таблицы FileName1.

Команда CREATE FROM поддерживает создание таблицы, имеющей поля с автоинкрементом в случае, если поле FIELD_STEP в таблице созданной командой COPY STRUCTURE EXTENDED содержит допустимое значение. Значения переменной, которая в новой таблице будет использована в качестве следующего значения при автоинкременте и шага автоинкремента совпадают с их значениями в исходной таблице.

Пример

Следующий пример выводит на экран структуру таблицы "Orders", производит расширенное копирование этой структуры в таблицу "Temp". Затем выполняется просмотр таблицы "Temp", создается таблица "Backup" на основе содержимого "Temp" и отображение структуры "Backup".

  Скопировать код
CLOSE DATABASES
CLEAR
SET PATH TO (HOME(2) + 'Data\')     && Назначается путь к базе данных.
USE Orders
DISPLAY STRUCTURE
WAIT WINDOW 'Структура таблицы "Orders" ' NOWAIT
COPY STRUCTURE EXTENDED TO Temp
USE Temp
WAIT WINDOW 'Таблица "Temp" содержит по одной записи на каждое поле таблицы "Orders"' NOWAIT
BROWSE
CREATE Backup FROM Temp
USE Backup
DISPLAY STRUCTURE
WAIT WINDOW 'Backup.dbf имеет такую же структуру как таблица "Orders"' NOWAIT
USE
DELETE FILE Temp.dbf
DELETE FILE Backup.dbf

Смотри также