在10.2.0.4下,给表增加字段,一般情况下仅仅执行:
alter table t add (x number);
11G下新特性可以给增加的字段赋予一个缺省值,例子如下:
alter table t add (x number default 1);
会马上返回,执行很快.
但是如果在10g下执行如何呢?
如果表很大,执行会很慢.
但是如果这样执行结构如何呢.
做一个测试看看.
1.建立测试环境:
2.执行如下:
--可以发现添加字段X3消耗了2分28秒,添加字段x5消耗了1:30秒.why?
--两种的区别仅仅是)前的空格有无!
3.做10046跟踪看看.
查看跟踪文件可以发现如下:
看来oracle在分析sql语句时有点问题.切记不要这样写,特别是在10.2.0.4.其他版本我没有测试.