OpenXS | Проект Informix | Содержание | БНФ??? | Вниз

Типы данных

<тип данных> ::=
<числовой тип данных>
| <символьный тип данных>
| <интервальный тип данных>
| <дата и время>
| <последовательность>
| <большой двоичный объект>

Числовые типы данных

<числовой тип данных> ::=
<тип с фиксированной запятой> [(<точность> [, <масштаб>)]]
| FLOAT [(<точность вещественного>)]
| DOUBLE PRECISION
| SMALLFLOAT
| REAL
| <целочисленный тип>
| MONEY [(<точность> [, <масштаб>)]]
<тип с фиксированной запятой> ::=
DECIMAL | DEC | NUMERIC
<точность> ::=
<целочисленный литерал без знака>
<масштаб> ::=
<целочисленный литерал без знака>
<точность вещественного> ::=
<целочисленный литерал без знака>
<целочисленный тип> ::=
INTEGER | INT | SMALLINT

Примечание
Точность задает общее количество значащих цифр для чисел с фиксированной запятой. Она должна быть в диапазоне от 1 до 32, включительно.
Масштаб количество цифр после десятичной запятой. Значение должно быть в диапазоне от 1 до точности.
Указанная точность вещественного игнорируется.

Символьные типы данных

<символьный тип данных> ::=
<тип фиксированной длины> [(<размер>)]
| <тип переменной длины> [(<максимальная длина> [, <зарезервированная длина>])]
<тип фиксированной длины> ::=
CHAR | CHARACTER | NCHAR
<размер> ::=
<целочисленный литерал без знака>
<тип переменной длины> ::=
VARCHAR | NVARCHAR | CHARACTER VARYING
<максимальная длина> ::=
<целочисленный литерал без знака>
<зарезервированная длина> ::=
<целочисленный литерал без знака>

Примечание
Размер символьного типа фиксированной длины должен быть в диапазоне от 1 до 32767.
Максимальная длина символьного типа переменной длины должна быть в диапазоне от 1 до 255 (или 254, если по соответствующему столбцу будет создан индекс).
Зарезервированная длина (минимальный размер, занимаемый столбцом или переменной соответствующего типа независимо от реальной длины строки) должна быть в диапазоне от 0 (значение по умолчанию) до 254, но меньше, чем максимальная длина.

Интервалы

<интервальный тип данных> ::=
INTERVAL <уточнение поля INTERVAL>

Дата и время

<дата и время> ::=
DATETIME <уточнение полей даты и времени>
| DATE

Последовательности

<последовательность> ::=
SERIAL (<начальное значение>)
<начальное значение> ::=
<целочисленный литерал без знака>

Примечание
Для столбцов типа SERIAL можно задавать начальное значение, которое должно быть больше 0 и меньше 2147483647.

Большие двоичные объекты

<большой двоичный объект> ::=
<тип объекта> [IN <место хранения>]
<тип объекта> ::=
TEXT | BYTE
<место хранения> ::=
TABLE | <имя пространства больших двоичных объектов>
<имя пространства больших двоичных объектов> ::=
<идентификатор>

  OpenXS | Проект Informix | Содержание | БНФ??? | Текст | Вверх
 
Rambler's Top100 Rambler's Top100
Copyright (c) 1999-2001 by V. Kravchuk