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 для хранения часового пояса.
Часовой пояс может быть задан как смещение относительно