Оператор СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Создает пустую временную таблицу. Оператор имеет следующий синтаксис:
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
имя-таблицы
(описание-поля,
...,
описание-поля)
описание-поля имеет следующий синтаксис:
описание-обычного-поля
| описание-поля-выражения
| описание-поля-автоматического-ключа
-
описание-обычного-поля имеет следующий синтаксис:
имя-поля: описание-типа
| описание-типа ... описание-типа [ПО УМОЛЧАНИЮ выражение-для-значения-по-умолчанию]-
описание-типа имеет следующий синтаксис:
имя-типа [(квалификатор, ... , квалификатор)][?]
-
выражение-для-значения-по-умолчанию — любое константное выражение языка запросов, подходящее по типу под тип поля.
-
-
описание-поля-выражения имеет следующий синтаксис:
имя-поля ВЫЧИСЛЯЕТСЯ КАК выражение-поля-выражения
-
описание-поля-автоматического-ключа имеет следующий синтаксис:
имя-поля АвтоНомерЗаписи
В качестве результата запроса возвращается пустой результат (без строк и полей).
Примеры
Обычные поля во временной таблице
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Спецификация
(Товар: Товары.Ссылка,
Количество: Число(10, 3),
Цена: Число(15, 2),
Комментарий: Строка(0), // Строка неограниченной длины
ДопЗначение: Null|Булево|Строка(150)?)
Поле-выражение во временной таблице
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Спецификация
(Количество: Число(10, 3),
Цена: Число(15, 2),
Сумма ВЫЧИСЛЯЕТСЯ КАК Количество * Цена)
Поле с выражениям значения по умолчанию, в котором используются другие поля
СОЗДАТЬ ВРЕМЕННУЮ ТАБЛИЦУ
Спецификация
(Количество: Число(10, 3),
Цена: Число(15, 2),
Сумма: Число(15, 2) ПО УМОЛЧАНИЮ Количество * Цена)
Поля со сложными выражениями значений по умолчанию очень похожи на поля-выражения, но есть существенные отличия:
- значения полей-выражений каждый раз вычисляются, а значения полей (в т. ч. по умолчанию) хранятся в базе данных (например, их можно использовать в индексе);
- значение поля с выражением значения по умолчанию можно установить явно, и это может быть любое значение, подходящее по типу.