Показать сообщение отдельно
  #6  
Старый 24.09.2009, 12:42
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Типы данных столбцов таблиц



Типы данных столбцов таблиц

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

Сервер базы данных Oracle имеет следующие встроенные типы данных:

CHAR; символьные данные постоянной длины, задаваемой в байтах или символах. Максиматьный размер - 2000 байтов или символов. Размер по умолчанию и минимальный размер - 1 байт.
- BYTE указывает на то, что размер задается в байтах.
- CHAR указывает на то, что размер задается в символах.

VARCHAR2; символьные строковые данные переменной длины , ограниченной размером в байтах или символах. Максимальны размер - 4000 байтов. Размер должен всегда указываться при описании этого типа.

DATE; дата в диапазоне от 1 января 1 4712 г. до нашей эры до 31 декабря 9999 г. нашей эры; в дате хранится время с точностью до секунды.

NUMBER; число с точностью р и масштабом s. Точность может варьироваться от 1 до 38, масштаб - от -84 до 127.

BINARY_FLOAT; 32-битное число с плавающей точкой. Для хранения значения такого типа требуется 5 байтов, включая байт для длины.

BINARY_DOUBLE; 64-битное число с плавающей точкой. Для хранения значения такого типа требуется 9 байтов.

FLOAT (р); тип данных, удовлетворяющий стандарту ANSI. Тип данных FLOAT описывает число с плавающей точкой с заданной двоичной точностью р. По умолчанию точность этого типа данных - 126 двоичных цифр или 38 десятичных.

INTEGER; эквивалентен типу данных NUMBER (р, 0).

NCHAR (длина); тип данных, хранящий символьную информация в кодировке Unicode. При создании таблицы длина столбцов типа NCHAR указывается в символах. Национальная кодировка символов определяется при создании базы данных. Максимальная длина столбца зависит от национальной кодировки. Длина задается числом символов. Максимальный размер столбца - 2000 байтов. Если вставляемое значение короче длины столбца, Oracle добавляет к нему справа пробелы, пока значение в столбце не будет иметь заданный размер. Нельзя вставить данные типа CHAR в столбец типа NCHAR, а также нельзя вставить данные типа NCHAR в столбец типа CHAR.

NVARCHAR2 (размер [BYTE | CHAR]); тип данных NVARCHAR2 может хранить данные только в кодировке Unicode. Он схож с типом NCHAR, за исключением того, что максимальная длина NVARCHAR2 - 4000 байтов и к значению в этом столбце не добавляются пробелы.

LONG; символьные данные переменной длины, размером до 2 гигабайтов (до 2 31 -1 байтов). Тип данных LONG больше не рекомендуется использовать; используйте вместо него тип данных LOB.

LONG RAW; необработанные ("сырые") двоичные данные длиной до 2 гигабайтов .

RAW (размер); необработанные двоичные данные с длиной, заданной параметром размер. Максимальный размер - 2000 байтов (он должен быть задан).

ROWID; уникальный адрес строки в таблице, представленный в 64-х символьной системе кодирования; этот тип данных специально предназначен для возврата значения псевдостолбца ROWID.

UROWID; строка в 64-х символьной системе кодирования, представляющая логический адрес строки в индексно-организованной таблице. В описании типа может быть указан размер. Максимальный размер и размер по умолчанию -4000 байтов.

BLOB; двоичный большой объект.

CLOB; символьный большой объект, содержащий однобайтовые и многобайтовые символы. Поддерживаются кодировки символов постоянной и переменной длины. В обоих случаях используется кодировка базы данных, применяемая для хранения данных типа CHAR.

NCLOB: символьный большой объект; символы в кодировке Unicode.
Поддерживаются кодировки символов постоянной и переменной длины. В обоих случая используется национальная кодировка базы данных, применяемая для хранения данных типа NCHAR.

Примечание: максимальный размер всех типов данных LOB (BLOB, CLOB и NCLOB) составляет (4 гигабайта - 1) * (величина параметра CHUNK). CHUNK - необязательный атрибут, который можно установить в описании LOB. CHUNK задает количество байтов, выделяемое для манипуляций с данными LOB. Если величина CHUNK не кратна размеру блока данных БД, тогда производится округление до следующего кратного. Например, если размер блока БД равен 2048, а величина CHUNK - 2050, тогда база данных выделит 4096 байтов (2 блока). Максимальное значение - 32768 (32К), представляющее собой максимально допустимый размер блока базы данных Oracle. По умолчанию величина CHUNK совпадает с размером одного блока БД Oracle

BFILE; содержит указатель (locator) на двоичный файл, хранимый вне базы данных. Предоставляется возможность потокового побайтового ввода-вывода для доступа к внешним LOB-объектам, хранимым на сервере базы данных. Максимальный размер - 4 гигабайта.

TIMESTAMP (точность_в_долях_секунды); хранит значение года, месяца, дня, а также время в часах, минутах и секундах с
точностью_в_долях_секунды. Значение точности_в_долях_секунды определяет число цифр в дробной части поля секунд (доли секунды). Точность_в_долях_секунды может быть задана в диапазоне от 0 до 9. Значение по умолчанию 6.

Полный перечень типов данных и пользовательских типов см. в документе Oracle Database SQL Reference.
__________________
Телеграм чат

Последний раз редактировалось Marley; 24.09.2009 в 12:47.
Ответить с цитированием