create table as select 默认值问题

在维护数据的过程中,有时候为了业务需要,采用了

create table table_backup as select  这种方法

而把原表删除掉,把备份表改名为原表,

除了要加主键,索引,触发器,最容易忘的是默认值

忘记加的话,会导致应用程序中的sql如果没列出全部字段名,

而只列出自己部分时

无默认值时会报错,不允许为空等

切记

  ORA-01400: cannot insert NULL into ("test"."tb_name"."DEPOSIT_AMO")

 

 

请使用浏览器的分享功能分享到微信等