Некоторые ограничения, которые накладываются на выполнение команды ALTER TABLE:
- Ограничения по доступу. 3 Выполнить ALTER TABLE может только владелец соответствующей таблицы. 3 Чтобы сменить схему или табличное пространство таблицы, необходимо также иметь право CREATE в новой схеме или табличном пространстве. 3
- Ограничения для столбцов внешнего ключа. 1 Сервер запрещает изменения столбцов внешнего ключа, которые потенциально могут привести к потере ссылочной целостности. 1 Например, запрещено менять тип данных столбцов внешнего ключа или изменять столбец NULL на NOT NULL в нестрогом режиме. 1
- Ограничения для столбцов, содержащих данные. 2 Перед внесением изменений следует удостовериться, что в соответствующих столбцах все значения — это NULL-значения. 2 Если выполняется операция над столбцами, которые содержат данные, следует найти либо создать область временного хранения данных. 2
- Ограничения для столбцов, которые невозможно удалить. 4 Столбец невозможно удалить, если он используется в индексе, ограничениях CHECK, FOREIGN KEY, UNIQUE или PRIMARY KEY, связан со значением по умолчанию или привязан к правилу. 4