Некоторые ограничения при использовании ALTER TABLE в Oracle:
- Ограничения на изменение временных таблиц. 1 Для временной таблицы нельзя, например:
- добавить столбцы типа вложенной таблицы; 1
- указать ограничения ссылочной целостности (внешнего ключа) для добавленного или изменённого столбца; 1
- указать определённые предложения для добавленного или изменённого столбца LOB. 1
- Ограничения на добавление столбцов: 2
- нельзя добавить столбец LOB или невидимый столбец в кластеризованную таблицу; 2
- если добавить столбец LOB в таблицу с хэш-разбиением, то единственным атрибутом для нового раздела можно указать TABLESPACE; 2
- нельзя добавить столбец с ограничением NOT NULL, если в таблице есть строки, если не указать предложение DEFAULT; 2
- нельзя добавить столбец в дублированную таблицу. 2
Также операции с оператором ALTER TABLE могут привести к тому, что Oracle Database сделает недействительными процедуры и хранимые функции, которые обращаются к таблице. 1