Инструкция TABLE
Инструкция TABLE создание новой таблицы.
Синтаксис
TABLE name [dbName] (className1, ..., classNameN) [FULL | NODEFAULT];
Описание
Инструкция TABLE объявляет новую таблицу и добавляет ее в текущий модуль.
Параметры
-
nameИмя таблицы. Простой идентификатор. Имя должно быть уникально в пределах текущего пространства имен.
-
dbNameСтроковый литерал, задающий физическое имя таблицы в базе данных. Если не указан, имя генерируется автоматически.
-
className1, ..., classNameNСписок имен классов. Каждое имя является идентификатором класса. Определяет классы ключевых полей создаваемой таблицы. Список может быть пустым — таблица без ключей хранит единственную строку.
-
FULLКлючевое слово, при указании которого таблица будет помечена как полная (то есть в ней будут находиться все объекты, принадлежащие классам ключевых полей таблицы).
-
NODEFAULTКлючевое слово, при указании которого таблица не будет участвовать в автоматическом определении таблиц свойств.
Примеры
TABLE book (Book);
in = DATA BOOLEAN (Sku, Stock);
TABLE skuStock (Sku, Stock); // в ней будет храниться свойство in
price = DATA NUMERIC[10,2] (Sku, DATE);
TABLE skuDate (Sku, DATE); // в ней будет храниться свойство Sku
TABLE sku (Sku) FULL;