Ниже приведен список основных типов данных для столбцов таблиц:
· BOOLEAN - логический тип;
· TINYINT - целочисленный тип размером в один байт;
· SMALLINT - целочисленный тип размером в два байта;
· INT,INTEGER - целочисленный тип размером в четыре байта;
· BIGINT - целочисленный тип размером в восемь байт;
· DEC, NUMERIC, DECIMAL - тип для вещественных чисел с фиксированной точкой;
· FLOAT - тип для вещественных чисел с плавающей точкой малой точности;
· DOUBLE PRECISION - тип для вещественных чисел с плавающей точкой двойной точности;
· CHAR - строка фиксированного размера;
· NCHAR - строка фиксированного размера с поддержкой национальных символов;
· VARCHAR - строка переменного размера;
· NVARCHAR - строка переменного размера с поддержкой национальных символов;
· DATE - дата;
· TIME - время;
· TIMESTAMP - временная отметка;
· INTERVAL - интервал времени;
· BINARY LARGE OBJECT - двоичные данные больших размеров. В большинстве СУБД называется BLOB;
· CHARACTER LARGE OBJECT - символьные данные больших размеров. Может называться как CLOB или TEXT.
В Oracle все числовые типы реализованы через собственный встроенный тип NUMBER. В некоторых базах как MySQL DOUBLE PRECISION можно заменить на просто DOUBLE. При определении вещественных типов возможны два параметра, определяющих общее число знаков в числе и число знаков после запятой, например DOUBLE PRECISION(10,2).
Строки также имеют параметр определяющие размер строки или максимальный размер строки.
Вместо ANSII типов VARCHAR и NVARCHAR в Oracle рекомендуется использовать типы VARCHAR2 и NVARCHAR2. Для символьных типов приставка N в Oracle подразумевает использование Unicode символов. MS Access всегда использует только Unicode символы (т.е. VARCHAR и NVARCHAR являются синонимами). В MySQL тип символов задается настройкой базы, или явным указанием используемой кодировки и таблицы сравнения строк без учета регистра.
В некоторых базах нет строгого разграничения между временными типами, и все имена типов являются синонимами.