- <тип данных> ::=
- <числовой тип данных>
| <символьный тип данных>
| <интервальный тип данных>
| <дата и время>
| <последовательность>
| <большой двоичный объект>
- <числовой тип данных> ::=
- <тип с фиксированной запятой>
[(<точность> [,
<масштаб>)]]
| 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
| <имя пространства больших двоичных объектов>
- <имя пространства больших двоичных объектов> ::=
- <идентификатор>
|