Команда CREATE FROM

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

Синтаксис:

CREATE [FileName1] FROM [FileName2]

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

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

Учтите, что все записи в FileName1, включая те, что помечены для удаления, войдут в FileName2.

Пример:

* В следующем примере выполняется отображение на экране структуры
* таблицы orders, расширенное копирование этой структуры в таблицу temp,
* просмотр таблицы temp, создание таблицы backup на основе
* содержимого temp и отображение структуры backup.

CLOSE DATABASES
CLEAR
SET PATH TO (HOME( ) + 'samples\data\')	&& Sets path to database
USE orders
DISPLAY STRUCTURE
WAIT WINDOW 'Structure of the orders table' NOWAIT
COPY STRUCTURE EXTENDED TO temp
USE temp
WAIT WINDOW 'Temp table has 1 row per field in ORDERS' NOWAIT
BROWSE
CREATE backup FROM temp
USE backup
DISPLAY STRUCTURE
WAIT WINDOW 'Backup.dbf has the same structure as ORDERS' NOWAIT
USE
DELETE FILE temp.dbf
DELETE FILE backup.dbf

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 07.12.2002