
- •Язык обработки данных sql и его особенности в субд Oracle
- •7.1. Основные объекты Oracle
- •7.2. Основные типы данных Oracle
- •7.2.1. Типы данных для хранения строк символов
- •7.2.2. Типы данных для хранения чисел
- •7.2.3. Специальный тип rowid
- •7.2.4. Тип данных для хранения даты и времени
- •7.2.5. Типы данных для хранения больших объемов информации
7.2.3. Специальный тип rowid
Тип ROWID – специальный тип данных, который служит для представления указателей на запись в таблице. При создании строки в таблице ей сразу присваивается ROWID, который остается неизменным до ее удаления или реорганизации данных. Использование ROWID – самый быстрый способ доступа к строке в таблице.
7.2.4. Тип данных для хранения даты и времени
Тип DATE (применяется только в Oracle) используется для хранения даты и времени. Допускаются даты с 1 января 4712 г. до н.э. до 31 декабря 4712 г. н.э. Время хранится с точностью до секунды.
Синтаксис: DATE
Поддерживается специальная арифметика дат и времен. Добавление к переменной типа DATE числа интерпретируется Oracle как определение более поздней даты, а вычитание – как определение более ранней. В Oracle одному дню соответствует число 1. Для оперирования одним часом можно использовать выражение 1/24, одной минутой – 1/24/60 и т.д.
7.2.5. Типы данных для хранения больших объемов информации
Тип CLOB (применяется только в Oracle) используется для хранения символьных данных переменной длины размером до 4 гигабайт.
Синтаксис: CLOB.
При необходимости сохранить в БД большой объем текстовой информации, превышающей 4000 символов, допустимых в типе VARCHAR2, в таблице должна быть создана колонка с типом СLOB.
Тип BLOB (применяется только в Oracle) используется для хранения данных размером до 4 гигабайт.
Синтаксис: BLOB
При необходимости сохранить в БД рисунок, аудиозапись или видеозапись в таблице должна быть создана колонка с типом BLOB.
Тип BFILE (применяется только в Oracle) используется для хранения указателей на двоичные данные, находящиеся во внешних по отношению к СУБД файлах. Сами файлы хранятся в файловой системе.
Синтаксис: BFILE
Для работы с типами данных, предназначенных для хранения больших объемов информации, используется стандартный пакет процедур и функций DBMS_LOB, который входит в комплект поставки СУБД Oracle.
Существуют и другие типы данных, используемые в Oracle. Они либо унаследованы от старых версий Oracle, либо предназначены для обеспечения соответствия стандарту SQL. Современная практика разработки информационных систем показывает, что в большинстве случаев вполне достаточно использования следующих типов:
Varchar2 – для хранения строк символов;
Number и Integer – для хранения числовых данных;
Date – для хранения даты и времени;
Blob и Clob – для хранения информации больших объемов.