Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык SQL.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
37.65 Кб
Скачать

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 – для хранения информации больших объемов.