Создает таблицу на основе содержимого таблицы, созданной командой 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 |
Смотри также
Другие ресурсы
Команда COPY STRUCTURE EXTENDEDКоманда COPY STRUCTURE
Команда CREATE
Команды
Справочник языка