oracle添加默认值列后续插入的才应用默认值
2020-08-13 22:12
2051 查看
ORACLE 11203,
对表新加一个时间字段,同时默认值为SYSDATE,我的本意是,原来的不管,后续插入记录时,使用SYSDATE记录插入时间。结果新增字段时,ORACLE却把原先表里存在的30万行记录也加上
这个时间点.
ORACLE 什么思路,莫名其妙,,,
Oracle还没那么智能,它无法判断出你的本意---“我的本意是,原来的不管,后续插入记录时,使用SYSDATE记录插入时间。”
因为有些人的本意可能会是:不管是原来的已有的数据还是后续插入记录时,都是使用SYSDATE记录插入时间。
按照LZ的本意,大可以先添加新列,在添加默认值。
SQL> alter table xxx add dtime date;
SQL> alter table xxx modify dtime default sysdate;
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql> select * from dual;
+--------------------------------------------------------------------------------+
| 坐而论道,必先有术。不学无术而论道者,穷则独欺其身,达则兼害天下。 |
+--------------------------------------------------------------------------------+
1 row in set (0.02 sec)
相关文章推荐
- 项目中应用到的几个Oracle语句(从一个表插入另一个表,赋随机值,添加当前时间)
- 孙鑫VC++深入详解:Lesson6 Part4 ---CMenu 类的应用:添加子菜单项AppendMenu,插入子菜单项InsertMenu,删除菜单DeleteMenu
- oracle中插入多行数据技巧--集合应用--TRUNCATE,delete区别
- Oracle存在则更新,不存在则插入应用
- oracle range分区表已经有了MAXVALUE 分区,如何添加分区?要不能删除MAXVALUE分区里的数据,不影响在线应用。
- oracle常用命令--插入/添加表数据之insert命令--插入日期
- Oracle中表添加带有默认值列的讨论(包括11G新特性)
- Oracle中表添加带有默认值列的讨论(包括12C新特性)
- Oracle插入设置字段默认值并自增
- oracle默认值添加方法
- oracle默认值not null,插入的时候不能赋null,否则会报错
- 全面学习和应用ORACLE ASM特性--添加和修改asm磁盘组
- hibernate向oracle插入数据 默认值没用
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- 数组的基础应用 查找/添加/删除/字符串按顺序插入
- Oracle 约束 (非空约束、默认值约束、唯一约束 & 主键约束的添加/联合和注意事项)
- Oracle中添加Date的默认值
- oracle 11g在大表中添加字段及默认值--加速
- java - hibernate 插入oracle 数据库 默认值sysdate
- mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入