Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Labs / Russian / Lab1R-Table creation altering and deletion.doc
Скачиваний:
32
Добавлен:
20.02.2016
Размер:
228 Кб
Скачать
☆

2.1.5.Типы данных Oracle

Тип данных связывает фиксированный набор свойств со значениями, которые могут использоваться в столбце таблицы или в качестве аргумена процедуры или функции. Эти свойства заставляют Oracle трактовать значения одного типа данных по другому по отношению к значениям другого типа. Например, Oracle может складывать значения типа NUMBER, но не может это делать для типа RAW.

В таблице ниже приводятся некоторые из типов данных Oracle, которые имеют широкое использование и могут быть полезными при определении таблиц в лабораторной работе.

Тип данных

Описание

Длина столбца и значение по умолчанию o

CHAR (size)

Строковые данные фиксирован­ной длины в size байт 

Длина фиксирована для всех строк таблицы (с учетом дописываемых справа пробелов). Максимально допустимый размер - 2000 байт. Размер по умолчанию – 1 байт.

VARCHAR2 (size)

Variable-length character data

Variable for each row, up to 4000 bytes per row. A maximum size must be specified.

NUMBER (p,s)

Числовое данное переменной длины. Максимальное значение точности p и/или масштаба равно 38

Длина переменная для каждой стоки. Для такого столбца максимально необходимое пространство равно 21 байт

DATE

Данное фиксированной длины, содержащее дату и время в диапазоне от Jan. 1, 4712 B.C.E. до Dec. 31, 4712 C.E.

Длина фиксирована и равна 7 байт для каждой стоки в таблице. Формат по умолчанию (например, DD-MON-YY) определяется параметром NLS_DATE_FORMAT

BLOB

Неструктурированные бинарные данные

До 232 - 1 байт или 4 гигабайт

RAW (size)

Бинарные данные переменной длины

Каждая строка имеет переменную длину, не превышающую 2000 байт. Максимальные размер size должен быть указан. Используется для совместимости с предыдущими версиями Oracle.

LONG

Строковые данные переменной длины

до 2GB

LONG RAW

Бинарные данные переменной длины

Каждая строка имеет переменную длину, не превышающую 231 - 1 байт или 2 гигабайта. Используется для совместимости с предыдущими версиями Oracle.

ROWID

Бинарные данные, представляю­щие адрес строки.

Фиксированной длины в 10 байт (расширенный ROWID) или 6 байт (ограниченный ROWID) для каждой строки таблицы

2.1.5.1.Семантика сравнения строковых данных

Oracle сравнивает значения типа CHAR с использованием семантику сравнения с дополнением пробелами. Если два значения имеют различную длину, то Oracle дополняет пробелами более короткое значение пробелами до размера более длинного значения, и затем сравнивает их посимвольно до первого отличающегося символа. То значение, которое имеет отличающийся символ большим по величине, рассматривается как большим значением. Если два значения отличаются только количеством пробелов в конце, то они рассматриваются равными.

Oracle сравнивает значения типа VARCHAR2 используя семантику сравнения без дополнения пробелами. Два значения рассматриваются равными, если они равны по длине и содержат одинаковые символы. Oracle сравнивает значения посимвольно до первого отличающегося символа. То значение, которое имеет отличающийся символ большим по величине, рассматривается как большим значением.

Соседние файлы в папке Russian