= 100"
'ALTER TABLE tbl_name ALTER field_name SET NOT NULL'
Привет! Подскажите, пожалуйста, если выполнять такую миграцию в одной транзакции — может ли возникнуть ситуация, в которой параллельно этой транзакции в таблицу tbl_name добавится запись, и последний запрос упадёт ?
Вы не можете изменять схему в транзакции
Видимо, тяжкое наследие Oracle.
Кстати, а чем неустраиваетALTER TABLE tbl_name ADD field_name INT NOT NULL DEFAULT 100 ? Потом ещё можно ALTER TABLE tbl_name ALTER COLUMN field_name SET DEFAULT NULL (или как-то так), чтобы совсем такжэ было.
Обсуждают сегодня