Определение типа данных столбца
Спецификация
См. спецификацию пункта «Создание таблицы».
Синтаксические правила
-
Характеристика
<типов данных столбца>приведена в разделе «Типы данных». -
Параметр
<длина>типов данныхCHAR,VARCHAR,BYTE,VARBYTE– положительное целое, не превосходящее4000символов. По умолчанию для типов данныхCHARиBYTEзначение<длина>считается равным1. -
Параметр
<длина>типов данныхNCHAR,NCHAR VARYING– положительное целое, не превосходящее2000символов. По умолчанию для типа данныхNCHAR<длина>считается равной1. -
По умолчанию точность типа данных
REAL–6десятичных цифр. -
По умолчанию точность типа данных
DOUBLE–15десятичных цифр. -
Тип данных
FLOAT[(<точность>)] определяет приближенный тип данных (синоним типов данныхREALиDOUBLE).<Точность>– целое положительное число в диапазоне от1до53, задающее двоичную точность приближенного значения. Если<точность><=24, это воспринимается как тип данныхREAL, при значении<точности>в диапазоне от25до53– какDOUBLE. Если<точность>не задана, по умолчанию принимаетсяDOUBLE.create or replace table test (col1 real, col2 DOUBLE PRECISION, col3 DOUBLE, col4 float(10), col5 FLOAT);
-
Тип данных
DECIMAL(DEC,NUMERIC) задает знаковое или беззнаковое десятичное число с общим количеством цифр не более30(включая лидирующие и завершающие нули, атрибут<точность>) и максимум10цифр справа от десятичной точки (включая младшие нули, атрибут<мантисса>). -
Максимальное количество столбцов в одной таблице не должно превышать
250. -
В качестве
<кодировки>для BLOB-столбцов можно использовать имена однобайтовых (CP866, CP1251, KOI8-R), многобайтовых (UTF-8, EUC-JP, CP932) и UNICODE (UCS2) кодировок. -
Опция
CHARACTER SET<кодировка>применительно к столбцу с символьным типом данных задает кодировку конкретно этого столбца. Данная кодировка является приоритетной по сравнению с кодировкой, заданной для всей таблицы.create or replace table test character set "KOI8-R" (col1 char(10) character set cp1251, col2 nchar(50), col3 varchar(200) character set "CP866", col4 char(66));
-
При создании системных таблиц для символьных данных всегда используется кодировка системного словаря (DEFAULT) или заданная командой
SET DATABASE NAMES. -
Для обычных базовых таблиц, если
<кодировка>стоблца типаCHAR/VARCAHAR/BLOBне задана:-
используется кодировка, установленная для таблицы;
-
если кодировка для таблицы не задана, то используется кодировка, заданная командой
SET NAMES; -
если не задана ни одна из кодировок предыдущих пунктов, то используется кодировка
DEFAULTс идентификатором#0(кодировка поддерживает первые128символов кодировкиCP437).
-
-
Опция
ROOT <каталог>задает местоположение на диске внешних файлов столбца данных типаEXTFILE(по умолчанию, если опция не задана, используется каталог БД).create or replace table test (col1 extfile, col2 extfile root 'c:\Program Files\Document'); create or replace table test (col1 extfile, col2 ef root 'c:\linter\db');