OpenXS | Проект Informix | Содержание | БНФ??? | Вниз

ALTER TABLE

<оператор ALTER TABLE> ::=
ALTER TABLE <имя таблицы> <опции изменения таблицы>
| ALTER TABLE <имя синонима> <опции изменения таблицы>
<опции изменения таблицы> ::=
<изменение таблицы> {, <изменение таблицы>}
| ADD ROWIDS
| DROP ROWIDS
| ADD CRCOLS
| DROP CRCOLS
<изменение таблицы> ::=
<конструкция ADD>
| <конструкция DROP>
| <конструкция MODIFY>
| <конструкция ADD CONSTRAINT>
| <конструкция DROP CONSTRAINT>
| <конструкция MODIFY NEXT SIZE>
| <конструкция LOCK MODE>
<конструкция ADD> ::=
ADD <добавление столбца>
| ADD (<добавление столбца> {, <добавление столбца>})
<добавление столбца> ::=
<имя столбца> <тип данных> [<конструкция DEFAULT>] [<ограничение столбца>]
  [BEFORE <имя столбца>]
<конструкция DEFAULT> ::=
DEFAULT<константа или NULL>
<константа или NULL> ::=
<константа> | NULL
<ограничение столбца> ::=
[NOT NULL [<опции режима ограничения>]] <ограничения>
<ограничения> ::=
<ограничение> [<опции режима ограничения>]
  { <ограничение> [<опции режима ограничения>]}
<ограничение> ::=
UNIQUE
| DISTINCT
| PRIMARY KEY
| <конструкция REFERENCES>
| <конструкция CHECK>
<опции режима ограничения> ::=
CONSTRAINT <имя ограничения> [<режим ограничения>]
<имя ограничения> ::=
<идентификатор>
<режим ограничения> ::=
DISABLED
| ENABLED
| FILTERING [<режим фильтрования>]
<режим фильтрования> ::=
WITH ERROR
| WITHOUT ERROR
<конструкция REFERENCES> ::=
REFERENCES <имя таблицы> [(<имя столбца>{, <имя столбца>})]
  [ON DELETE CASCADE]
<конструкция CHECK> ::=
CHECK (<условие>)
Примечание
Условие в конструкции CHECK не может содержать подзапросы, функции агрегирования, хост-переменные, идентификаторы строк и вызовы хранимых процедур. Кроме того, в этом условии нельзя использовать встроенные функции CURRENT, USER, SITENAME, DBSERVERNAME и TODAY.
<конструкция DROP> ::=
DROP <имя столбца>
| DROP (<имя столбца> {, <имя столбца>})
<конструкция MODIFY> ::=
MODIFY <конструкция изменения столбца>
| MODIFY ( <конструкция изменения столбца> {, <конструкция изменения столбца>})
<конструкция изменения столбца> ::=
<имя столбца> <тип данных> [<конструкция DEFAULT>] [<ограничение столбца>]
<конструкция ADD CONSTRAINT> ::=
ADD CONSTRAINT <ограничение на уровне таблицы>
| ADD CONSTRAINT (<ограничение на уровне таблицы>
   {, <ограничение на уровне таблицы>})
<ограничение на уровне таблицы> ::=
<первичный ключ или индекс> (<имя столбца>{, <имя столбца>})
  [<опции режима ограничения>]
| FOREIGN KEY (<имя столбца>{, <имя столбца>}) <конструкция REFERENCES>
  [<опции режима ограничения>]
| <конструкция CHECK> [<опции режима ограничения>]
<первичный ключ или индекс> ::=
UNIQUE
| DISTINCT
| PRIMARY KEY
<конструкция DROP CONSTRAINT> ::=
DROP CONSTRAINT <имя ограничения>
| DROP CONSTRAINT (<имя ограничения>{, <имя ограничения>})
<конструкция MODIFY NEXT SIZE> ::=
MODIFY NEXT SIZE <целочисленный литерал>
<конструкция LOCK MODE> ::=
LOCK MODE (<режим блокировки>)
<режим блокировки> ::=
ROW | PAGE
Примечание
Конструкции MODIFY NEXT SIZE и LOCK MODE могут указываться в этом операторе только один раз.
  OpenXS | Проект Informix | Содержание | БНФ??? | Текст | Вверх
 
Rambler's Top100 Rambler's Top100
Copyright (c) 1999-2002 by V. Kravchuk