oracle建表脚本当中使用默认值

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 fogu77 的 blog

在创建数据库表时,你可以指定一个 default 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。

<a href="http://ad.cn.doubleclick.net/click%3bh=v3|31d2|3|0|%2a|y%3b12037126%3b0-0%3b0%3b6694713%3b31-1|1%3b7654401|7672297|1%3b%3b%7esscs%3d%3fhttp%3a%2f%2fhttp://www.net.cn/" target="_blank"><img src="http://m2.cn.doubleclick.net/638159/mpu_revised1108.swf" width=468 height=60 border=0 ></a>

可以在以后某个时候通过一条 alter table 命令改变一个字段的默认值,改变之后应用程序代码会立即开始使用新值。

有一点是很重要的,即 default 值只有当一个字段没有在 insert 或 merge 中指定值,或者使用了 default 关键字时才会使用。如果你不显式地声明一个 defulat 值,oracle 将隐式地将默认值定义为 null,而且 default 关键字也是这样。从 oracle 9i开始,可以在 default 子句中使用诸如 sysdate 或 current_timestampe 之类的伪字段。例如:

create table t1
(
    id$ integer not null,
    charcol char default 'y',
    datecol date default sysdate,
    strcol varchar2(30) default user,
    intcol integer default 12
);

本文关键:oracle建表脚本当中使用默认值
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top