创建测试表
SQL> create table test_default
2 (id number,3 comm varchar2(10));
Table created
插入测试数据
SQL>SQL> insert into test_default values (1,'a');
1 row inserted
SQL> insert into test_default values (2,'b');
1 row inserted
SQL> insert into test_default values (3,'c');
1 row inserted
SQL> commit;
Commit complete
查询
SQL> select * from test_default;
ID COMM
---------- ----------
1 a
2 b
3 c
给表添加新的字段,带默认值0,不是not null
SQL> alter table test_default add new_col varchar2(2) default '0';Table altered
再次查询
SQL> select * from test_default;
ID COMM NEW_COL
---------- ---------- -------
1 a 0
2 b 0
3 c 0
SQL>
结论,oracle11g中给表添加字段带default值会自动更新历史数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。