Выбрать главу

CHAR[(длина [BYTE | CHAR])]1Символьные данные, состоящие из длина символов или

0 байтов, дополненные в конце пробелами. Максимальная

длина-2000 байт.

VARCHAR2(длина [BYTE | Символьные данные переменной длины, не превосходяCHAR])

1 щие длина байтов или символов. Максимальная длина

4000 байт.

NCHAR[(длина)] Символьные данные Unicode фиксированной длины (длина

символов). Количество сохраненных байтов равно 2 *

длина для кодировки AL16UTF16 и 3 * длина для UTF8.

Максимальная длина - 2000 байт.

NVARCHAR2(длина) Символьные данные Unicode переменной длины (до длина

символов). Количество сохраненных байтов равно 2 *

длина для кодировки AL16UTF16 и 3 * длина для UTF8.

Максимальная длина - 4000 байт.

BINARY_FLOAT Появился в базе данных OraclelOg. Используется для хранения

32-битного числа с плавающей точкой одинарной

точности. Операции, в которых участвуют значения

BINARY_FLOAT, обычно выполняются быстрее, чем операции

над NUMBER. Для хранения В1NARY_FL0АТ требуется

5 байт.

1 Ключевые слова BYTE и CHAR работают только в Oracle9i и более поздних версиях.

Если не указано ни BYTE, ни CHAR, значением по умолчанию является BYTE.

Приложение 657

Таблица А.1. Типы SQL Oracle (продолжение)

Тип Описание

BINARY DOUBLE

NUMBER(pa3pflAHOCTb, точность)

и

NUMERIC(pa3pflflH0CTb, точность)

DEC и DECIMAL

DOUBLE PRECISION и FLOAT

REAL

INT, INTEGER и SMALLINT

DATE

INTERVAL YEAR[(разр_лет)]

TO MONTH

INTERVAL DAY[(разр_дней)]

TO SECOND[(pa3p_ceKyHA)]

Появился в базе данных OraclelOg. Используется для хранения

64-битного числа с плавающей точкой двойной точности.

Операции, в которых участвуют значения BINARY_

DOUBLE, обычно выполняются быстрее, чем операции над

NUMBER. Для хранения BINARY_DOUBLE требуется 9 байт.

Числа переменной длины; разрядность представляет максимальное

количество цифр (как до, так и после десятичной

точки, если она присутствует), которое может быть

использовано для числа. Максимальная поддерживаемая

разрядность числа равна 38; точность - это максимальное

количество цифр справа от десятичной точки (если используется).

Если не указана ни разрядность, ни точность,

создается число, в котором и разрядность, и точность

равны 38 цифрам (это означает, что можно записать число,

общая длина которого доходит до 38 цифр, причем

как до, так и после десятичной точки может быть в сумме

указано любое количество цифр в этих пределах).

Подтип типа NUMBER. Десятичное число с фиксированной

точкой и с разрядностью до 38 цифр.

Подтип типа NUMBER. Число с плавающей точкой и с разрядностью

до 38 цифр.

Подтип типа NUMBER. Число с плавающей точкой и с разрядностью

до 18 цифр.

Подтип типа NUMBER. Целое число с разрядностью до

38 десятичных цифр.

Дата и время, включая столетие, все четыре цифры года,

месяц, день, час (в 24-часовом формате), минуты и секунды.

Может использоваться для хранения дат от 1 января

4712 года до н. э. до 31 декабря 4712 г. нашей эры.

Формат по умолчанию определяется параметром NLS_

DATE_FORMAT (например, DD-MON-RR).

Временной интервал, измеряемый в годах и месяцах;

разр_лет определяет разрядность, отведенную для хранения

количества лет в интервале, и является целым числом

в диапазоне от 0 до 9 (значение по умолчанию равно 2).

Хранимый интервал может быть положительным или отрицательным.

Временной интервал, измеряемый в днях и секундах;

разр_дней определяет разрядность, отведенную для хранения

количества дней в интервале, и является целым

числом в диапазоне от 0 до 9 (значение по умолчанию

равно 2); разр_секунд специфицирует разрядность дробной

части секунд, которая является целым числом от 0 до

9 (значение по умолчанию равно 6). Может быть использован

для представления положительных или отрицательных

временных интервалов. ____________

658 Приложение

Таблица А.1. Типы SQL Oracle (продолжение)

Тип Описание

TIMESTAMP[( разр_секунд)]

Т1МЕ8ТАМР[(разр_секунд)]

WITH TIME ZONE

TIMESTAMP[(разр_секунд)]

WITH LOCAL TIME ZONE

CLOB

NCLOB

BLOB

BFILE

LONG

RAW(annHa)

LONG RAW

ROWID

UR0WID[(длина)]

Дата и время включая столетие, все четыре цифры года,

месяц, день, час (в 24-часовом формате), минуты и секунды;

разр_секунд специфицирует разрядность дробной

части секунд, которая является целым числом от 0 до 9

(значение по умолчанию равно 6). Формат по умолчанию

определяется параметром NLS_TIMESTAMP_FORMAT.

Расширяет тип TIMESTAMP для хранения часового пояса.

Часовой пояс может быть задан как смещение относительно