ORA-01758: таблица должна быть пустой, чтобы добавить обязательный (НЕ ПУСТО) столбец - PullRequest
0 голосов
/ 13 сентября 2018

Я работаю с EF CodeFirst Migration под Oracle. Я столкнулся со странной проблемой, когда пытался добавить новый логический ненулевой столбец в существующую таблицу.

AddColumn("SYSTEM.ERP_MST_WAREHOUSE", "IS_ACTIVE", c => c.Decimal(nullable: false, precision: 1, scale: 0,defaultValue:1));//*it does not work *//

ошибка: enter image description here

некоторые предложили

AddColumn("SYSTEM.ERP_MST_WAREHOUSE", "IS_ACTIVE", c => c.Boolean(nullable: false,defaultValue:true));//*does not work either*//

Наконец я решил с помощью

Sql("ALTER TABLE SYSTEM.ERP_MST_WAREHOUSE ADD IS_ACTIVE NUMBER(1) DEFAULT 1 NOT NULL");

Казалось, что defaultValue не работает.Любое предложение.Спасибо

...