缥缈游侠-logzgh
===========================================================
关于oracle11g新增加带默认值的列的新特性的问题
===========================================================

最近经常看到大家在研究oracle11g的新特性,由于时间关系,我现在还没有开始正在研究oracle11g,只是大概了解oracle11g的新特性。其中有一个是新增加带默认值的列的细小改动。具体可以参见piner和老和尚的blog。

我这里想说的是oracle这个细小的改动,在某些情况下也许会带来的一些问题。举个例子:

某个列,新增加default的值为1,然后在随后的操作或者需求当中,要求某些记录该列的值就是null。此时查询这条记录该列的值时,得到的却不是null,而应该是1了。

换句话说,在oracle11g中,只要有default值的列就不允许业务上将该列的值设为null了,因为你查询时无法得到null值。


logzgh 发表于:2007.09.02 11:14 ::分类: ( Oracle技术 ) ::阅读:(497次) :: 评论 (1)
re: 关于oracle11g新增加带默认值的列的新特性的问题 [回复]

我的意思是在你设置default之后,你插入一批记录,然后由于某种原因,你想对其中的某一条记录该字段设置为null。
能不能做到?总不至于为了这个需求,先将default值去掉,update后,再将Default加回去吧?

logzgh 评论于: 2007.09.03 20:06

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)




自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
网站链接...