为了账号安全,请及时绑定邮箱和手机立即绑定

请问oracle数据库的一个表中,该怎么设置字段的默认值?

/ 猿问

请问oracle数据库的一个表中,该怎么设置字段的默认值?

泛舟湖上清波郎朗 2019-07-02 11:07:39

oracle数据库的一个表中,怎么设置字段的默认值


查看完整描述

5 回答

?
叮当猫咪

create table TEST(id number,name varchar2(10),create_date date default sysdate);
其中字段:create_date的默认值就是系统时间。

create table TEST(id number,name varchar2(10),create_date varchar2 default '无');
其中字段:create_date的默认值就是字符串“无”。

看了你的例子,觉得很晕。。。按你的表设计的那一列应该是date类型,你希望默认日期是无,那就允许为空就是,默认的应该是null值,也就是你所谓的“无”,如果你希望他显示“无”,那么这一列应该设置为varchar2类型即可。但是问题由来了,你就不可以直接使用sysdate往表里插入日期了,必须使用to_char函数来修改一下,即to_char(sysdate,'yyyy-MM-dd'),才可以插入此列。

查看完整回答
反对 回复 2019-07-07
?
ABOUTYOU

如果表已经存在,用如下方法设置默认值。

1alter table 表名 modify 字段名 default 默认值;

如test表中设置age字段为30,可用如下语句:

1alter table test modify age default 30;

测试:

添加一条记录:

1insert into test (namevalues ('du小智');

结果:

这里可以看到du小智的默认age则为30。



查看完整回答
反对 回复 2019-07-07
?
狐的传说

分两种情况,一种是此表中并没数据,一种是表中已存在数据。

针对第一种:

1alter table 表名 alter column 字段 set default 0;

针对第二种情况:

12update tablename set 字段=0;alter table 表名 alter column 字段 set default 0;


查看完整回答
反对 回复 2019-07-07
?
慕森卡

在建表的时候设置默认值.
或者
ALTER TABLE table
MODIFY (column datatype [DEFAULT expr]
[, column datatype]...);

查看完整回答
反对 回复 2019-07-07

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信