Если параметр FIELDS с соответствующим списком отсутствует, то все поля текущей, а также второй таблицы БД, которые могут быть включены в создаваемую таблицу (в пределах допустимого в dBASE III PLUS количества полей в таблице), будут в нее занесены (поля с совпадающими именами из второй таблицы не используются). Если же параметр FIELDS имеется, то только поля, перечисленные в списке, будут включены в новую таблицу.
При использовании команды JOIN следует иметь в виду, что:
а) время выполнения ее может быть весьма значительным в зависимости от резервов исходных таблиц БД;
б) при некорректном задании выражения FOR может образоваться таблица очень большого объема (ее размер при отсутствии параметра FOR будет равен произведению количества записей в двух исходных таблицах);
в) при совпадающих именах в исходных таблицах БД имя из текущей таблицы в списке FIELDS необходимо использовать без изменений, в то время как имя поля из второй таблицы следует употреблять в виде (имя рабочей зоны) — >(имя поля)
Задания
1. Перечислите существующие форматы команды копирования и укажите их основные функции.
2. Опишите последовательность действий по созданию копий таблицы БД с использованием структуры существующей таблицы.
3. Можно ли использовать команду CREATE FROM без предварительного использования команды COPY ТО.STRUCTURE EXTENDED?
4. Какое минимальное и максимальное количество записей может быть в таблице, созданной с помощью использования оператора JOIN к двум таблицам БД?
5. Какие расширения имеют файлы, создаваемые командами COPY ТО. COPY STRUCTURE ТО., COPY ТО. STRUCTURE EXTENDED, CREATE FROM и JOIN?
6. Какими двумя командами может быть заменено действие команды RENAME (используя обе рассмотренные ранее группы команд работы с внешней памятью)?
7. Создайте новую таблицу с именем ВЕТЕРАНЫ на основе таблицы КУРАТОРЫ, выбрав из нее сведения о кураторах групп ПТУ, имеющих педстаж не менее 15 лет.
8. На основе таблицы СМР13 создать таблицу СМР 13—А, в которой расшифрованы коды поручений — поле ПОРУЧЕН, используя таблицу ПОРУЧЕН, заменить полем НАЗВАНИЕ (вместо кодов поручений будут подставлены их значения).