ORA-01758:表必须为空才能添加强制性(NOT NULL)列

时间:2018-09-13 02:56:51

标签: oracle entity-framework oracle11g ef-migrations

我正在Oracle下使用EF CodeFirst迁移 我在尝试向现有表中添加新的布尔非空列时遇到了一个奇怪的问题

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'无效。 任何建议。 谢谢

0 个答案:

没有答案