- <оператор 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 могут указываться в этом операторе
только один раз.
|