oracle 数据库中的default的用法是:在创建数据库表时,可以指定一个 DEFAULT 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了忻州免费建站欢迎大家使用!
可以在以后某个时候通过一条 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
);
如果表已经存在,用如下方法设置默认值。
alter table 表名 modify 字段名 default 默认值;
设置默认值后在insert into table1(col1) values(value1)语句的字段列表中不能出现有默认值的字段
如果有字段,即使你的值是NULL也认为是有值,不会取默认的
create table test
(
col1 integer,
col2 varchar2(30) default '无内容'
);
insert into test(col1) values(3);
select * from test
如果表已经存在,用如下方法设置默认值。
alter table 表名 modify 字段名 default 默认值;
如test表中设置age字段为30,可用如下语句:
alter table test modify age default 30;
1、在企业管理器中,点击对应方案下面的数据表,就可以看见表结构了,字段是否有默认值都可以看见;
2、通过PL/SQL Developer,在tables下面,右键对应数据表,选择查看或编辑,就可以看见表结构了,字段是否有默认值都可以看见。
oracle数据库的一个表中,怎么设置字段的默认值
如果表已经存在,用如下方法设置默认值。
1
alter table 表名 modify 字段名 default 默认值;
如test表中设置age字段为30,可用如下语句:
1
alter table a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4rjKWuhNhP1bsryDzmhck0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6znWbsrj0z" target="_blank" class="baidu-highlight"test/a modify age default 30;