Синтаксис скалярных типов данных
Скалярные типы данных — это простые типы данных, которые содержат одно значение.Синтаксис типов BLOB рассматривается отдельно в секции Синтаксисе типов данных BLOB.
<domain_or_non_array_type> ::=
    <scalar_datatype>
  | <blob_datatype>
  | [TYPE OF] domain
  | TYPE OF COLUMN rel.col
<scalar_datatype> ::=
    {SMALLINT | INT[EGER] | BIGINT | INT128}
  | BOOLEAN
  | {FLOAT | REAL | DOUBLE PRECISION}
  | [LONG] FLOAT [(binary-precision)]
  | DECFLOAT[({16 | 34})]
  | DATE
  | {TIME | TIMESTAMP} [{WITH | WITHOUT} TIME ZONE]
  | {DECIMAL | NUMERIC} [(precision [, scale])]
  | {VARCHAR | {CHAR | CHARACTER} VARYING} (length)
    [CHARACTER SET charset]
  | {CHAR | CHARACTER} [(length)] [CHARACTER SET charset]
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} VARYING (length)
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} [(length)]
| Параметр | Описание | 
|---|---|
| domain | Имя домена (только не домены типа массив). | 
| rel | Имя таблицы или представления. | 
| col | Имя столбца таблицы или представления (только столбцы не типа массив). | 
| binary-precision | Двоичная точность.От 1 до 53 бит. | 
| precision | Десятичная точность.От 1 до 38 десятичных цифр. | 
| scale | Масштаб или количество знаков после запятой.От 0 до 38.Оно должно быть меньше или равно точности. | 
| length | Максимальная длина строки в символах. | 
| charset | Набор символов. | 
| domain_or_non_array_type | Типы, не являющиеся массивами, которые можно использовать в коде PSQL и операторе CAST. |