Перейти к основному содержимому
Version: 4.x

Инструкция INDEX

Инструкция INDEX - создание нового индекса.

Синтаксис

INDEX field1, ..., fieldN;

Каждое поле таблицы fieldi, по которому должен быть построен индекс, может быть описано либо с помощью указания свойства, хранящегося в этой таблице:

propertyId(param1, ..., paramN)

либо с помощью указания типизированного параметра, указывающего на соответствующее ключевое поле:

param

Описание

Инструкция INDEX добавляет в систему новый индекс по упорядоченному списку полей некоторой таблицы. Список должен содержать хотя бы одно свойство. По первому указанному свойству в списке определяется таблица, для которой должен быть построен индекс. Также по переданным этому свойству параметрам определяется соответствие параметров ключевым полям таблицы. Соответственно все остальные свойства, содержащиеся в списке, должны иметь такое же количество параметров и храниться в той же таблице, что и первое указанное свойство. Указанные в списке параметры будут соответствовать ключевым полям таблицы.

Параметры

  • propertyId

    Идентификатор свойства, которое должно храниться в таблице, для которой создается индекс.

  • param1, ..., paramN

    Список параметров свойства. Каждый элемент списка является типизированным параметром.

  • param

    Типизированный параметр, определяющий ключевое таблицы.

Примеры

INDEX customer(Order o);

date = DATA DATE (Order);
INDEX date(Order o), o;

INDEX supplier(Sku s, DATE d), s, price(s, d), d;