Соответствие Oracle стандартам SQL. Расширения Oracle по сравнению со стандартным SQL, страница 2

Минимум

FIPS PUB

Ограничение

ORACLE7

Длина идентификатора (байт)

18

30

Длина типа данных CHARACTER (байт)

240

255

Десятичная точность типа NUMERIC

15

38

Десятичная точность типа DECIMAL

15

38

Десятичная точность типа INTEGER

9

38

Десятичная точность типа SMALLINT

4

38

Двоичная точность типа FLOAT

20

126

Двоичная точность типа REAL

20

63

Двоичная точность DOUBLE PRESISION

30

126

Столбцов в таблице

100

254

Значений в предложении INSERT

100

254

Фраз SET в предложении UPDATE [1]

20

254

Длина строки [2,3]

2000

2(254)

+ 2**31

+253(2000)

Столбцов в ограничении UNIQUE

6

16

Длина ограничения UNIQUE

120

[4]

Столбцов в фразе GROUP BY

6

Нет [5]

Спецификаций сортировки в ORDER BY

6

Нет [5]

Столбцов в ограничении ссылочной целостности

6

16

Таблиц, адресуемых в предложении SQL

10

Нет

Одновременно открытых курсоров

10

[6]

[1] Под количеством фраз SET в предложении UPDATE понимается число разделенных запятыми элементов за ключевым словом SET.

 [2]  FIPS PUB определяет длину коллекции столбцов как сумму следующих

слагаемых: удвоенного числа столбцов, длины каждого  символьного

столбца в байтах, десятичной точности плюс 1 для каждого точного

числового столбца, четверти двоичной точности плюс 1 для каждого

приближенного числового столбца.

[3]  Ограничение ORACLE для  максимальной длины строки  базируется на

максимальной  длине  строки,  содержащей  значение LONG длиной 2

гигабайта,  а  также  253  значения  VARCHAR2, каждое длиной 253

байта.

[4]  Ограничение  ORACLE  для  уникального  ключа  рассчитывается как

половина размера блока  данных ORACLE (определяемого  параметром

инициализации DB_BLOCK_SIZE) минус некоторые накладные расходы.

[5]  ORACLE не  налагает ограничений  на количество  столбцов в фразе

GROUP BY и на количество спецификаций сортировки в фразе ORDER BY. Однако, сумма размеров всех выражений в фразе GROUP BY (как и в фразе ORDER BY) ограничивается размером блока данных ORACLE (определяемого параметром инициализации DB_BLOCK_SIZE) за минусом некоторых накладных расходов.

[6] Ограничение ORACLE для количества одновременно открытых курсоров задается параметром инициализации OPEN_CURSORS. Максимальное значение этого параметра зависит от памяти, доступной в вашей операционной системе, и во всех случаях превышает 100.

Section 13.6 Character Data Values

ORACLE поддерживает набор символов ASCII (FIPS PUB 1-2) на большинстве компьютеров, и набор символов EBCDIC на больших компьютерах IBM. ORACLE поддерживает как однобайтовые, так и мультибайтовые наборы символов.

----------------

Расширения стандартного SQL

Эта    секция                              перечисляет    дополнительные                  возможности,

поддерживаемые ORACLE, которые расширяют стандартный SQL "Database Language SQL with Integrity Enhancement". Здесь излагается информация по следующим частям языка SQL:

*  командам

*  функциям

*  операторам

*  псевдостолбцам

*  типам данных

*  именам объектов схем

*  значениям

Для информации о расширениях стандартного встроенного SQL "Database Language Embedded SQL", поддерживаемых прекомпиляторами ORACLE, обратитесь к документу Programmer's Guide to the ORACLE Precompilers.

Команды

~~~~~~~

Эта секция описывает дополнительные команды, а также дополнения к синтаксису и возможностям стандартных команд.