Когда вы создаете таблицу в базе данных, вам необходимо определить типы всех полей в таблице. ORACLE предлагает множество типов данных для удовлетворения ваших потребностей. Типы данных грубо делятся на: символьные, числовые, датовые, LOB и RAW-типы. Хотя ORACLE8i также позволяет настраивать типы данных, это самые основные типы данных.
В следующей статье вы узнаете об их использовании, ограничениях и допустимых значениях в Oracle.
Символьный тип данных
Тип данных «Символ» используется для хранения буквенно-цифровых данных. Когда вы определяете символьные данные в Oracle, вам обычно необходимо указать длину поля, которая является максимальной длиной поля. ORACLE предоставляет следующие типы символьных данных:
CHAR() Тип данных CHAR представляет собой строку фиксированной и максимальной длины. Данные, хранящиеся в полях типа CHAR, будут дополнены пробелами до максимальной длины. Длина определяется в диапазоне 1–2000 байт.
Когда вы создаете поле CHAR, база данных гарантирует, что все данные в этом поле имеют определенную длину. Если часть данных короче определенной длины, для заполнения правой части данных до определенной длины будут использоваться пробелы. длина. Сообщение об ошибке будет вызвано, если длина превышает заданную длину.
Данные типа VARCHAR() varchar представляют собой снимок данных типа varchar2.
VARCHAR2() Тип данных varchar2 — это буквенно-цифровые данные переменной длины с максимальной длиной. Длина поля типа Varchar2 может достигать 4000 байт, а длина переменной типа Varchar2 — 32676 байт.
Пустое поле varchar2(2000) занимает то же пространство, что и пустое поле varchar2(2).
NCHAR() и NVARCHAR2() Типы данных NCHAR() и NVARCHAR2() аналогичны типам CHAR() и VARCHAR2() соответственно, за исключением того, что они используются для хранения данных NLS (поддержка национального языка).
LONG Тип данных LONG является устаревшим типом данных и не будет поддерживаться в будущем. Он будет заменен типом данных LOB (большой объект).
Правила сравнения Типы данных Varchar2 и char имеют разные правила сравнения, основанные на конечных пробелах. Для данных типа Char конечные пробелы будут игнорироваться. Для данных типа Varchar2 сортировка данных с конечными пробелами больше, чем сортировка без пробелов. например:
Данные типа символа: 'YO'='YO '
Данные типа Varchar2: 'YO'<'YO '
Числовой тип данных Числовой тип данных используется для хранения отрицательных и положительных целых чисел, дробей и данных с плавающей запятой в диапазоне от -1*10-103 до 9,999...99*10125 с точностью до 38 бит. Ошибка возникает при определении данных, выходящих за пределы этого диапазона.
Number(,) Тип данных Number хранит данные уровня s-бит с точностью до p-бита.
Тип данных ДАТА
Тип данных DATE используется для хранения данных в формате даты и времени. Этот формат можно преобразовать в данные других форматов для просмотра, и он имеет специализированные функции и свойства для управления и вычислений. В тип данных DATE включена следующая информация:
Века
Год
Месяц
День
Час
минута
Второй
Тип данных LOB Тип данных LOB (большой объект) хранит неструктурированные данные, такие как двоичные файлы, графические файлы или другие внешние файлы. LOB могут храниться размером до 4 ГБ. Данные могут храниться в базе данных или во внешних файлах данных. Управление LOB-данными реализовано через пакет DBMS_LOB. Данные BLOB, NCLOB и CLOB могут храниться в разных табличных пространствах, а BFILE хранится во внешнем файле на сервере. Типы данных LOB включают следующее:
BLOB: двоичные данные. CLOB: символьные данные. BFILE: двоичный файл. Другие типы данных. ROWID. Тип данных ROWID — это псевдостолбец в таблице данных ORACLE, который является уникальным идентификатором каждой строки данных в таблице данных.
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx.
-