Дополнительные возможности по работе с временными таблицами
Планируется в 8.3.25
Добавление данных в существующую временную таблицу
Как известно, временная таблица создается при выполнении запроса с помощью предложения ПОМЕСТИТЬ, идущего после перечисления полей в инструкции ВЫБРАТЬ. Имя временной таблицы идет после ПОМЕСТИТЬ, а её структура определяется структурой самого запроса.
В версии 8.3.25 появится возможность добавлять данные в уже существующую временную таблицу с помощью предложения ДОБАВИТЬ (ADD)
Структура запросов, добавляющих данные в существующую временную таблицу (состав колонок и их типы) должны совпадать со структурой временной таблицы, иначе возникнет ошибка «Структура существующей временной таблицы не соответствует структуре добавляемых данных».
Возможность добавлять данные в существующую временную таблицу позволит в ряде сценариев сократить количество «однотипных» временных таблиц в запросе, сделать текст запроса более читаемым, а исполнение запроса – более эффективным.
Создание нескольких индексов для временной таблицы
Для временной таблицы можно будет создавать несколько индексов для ускорения поиска по временной таблице. Для предложения ИНДЕКСИРОВАТЬ ПО будет реализовано расширение НАБОРАМ (SETS).Создавать индексы можно будет только при первом помещении данных во временную таблицу.
Уникальные индексы на временных таблицах
Для предложений ИНДЕКСИРОВАТЬ ПО будет реализована опция УНИКАЛЬНО (UNIQUE). При её использовании будет создан уникальный индекс.
Встроенный язык будет расширен для поддержки новой функциональности. Конструктор запросов также будет доработан.
Надеемся, что новая функциональность позволит вам ещё эффективнее использовать такой мощный механизм, как временные таблицы.