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

这个默认时间没问题,默认的‘无’不管用,怎么办啊?... 这个默认时间没问题,默认的‘无’不管用,怎么办啊? 展开
 我来答
大野瘦子
高粉答主

推荐于2019-09-30 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.6万
展开全部

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

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

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

alter table test modify age default 30;

扩展资料:

Oracle关于默认值的其他用法

添加、修改默认值:alter table table_name modify column_name default 具体内容;

删除默认值:alter table table_name modify column_name default null;

增加列(约束、默认值)

语法:alter table tb_name add column datatype [default val] constraint .....

如果添加not null(primary key约束要求值也不能为null)约束,需要保证当前表中没有数据存在。

新添加的列,相当于表定义中最后一个定义的列。

badkano
推荐于2017-09-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

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

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

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

alter table test modify age default 30;

测试:

添加一条记录:

insert into test (name) values ('du小智');

结果:

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
THEBESTJAVA
2013-08-18
知道答主
回答量:16
采纳率:0%
帮助的人:18.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'),才可以插入此列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heyongjia1999
2013-08-18 · 超过18用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:60万
展开全部
create table Z_test007
(
RECOID NUMBER(14) not null,
OID NUMBER(14) not null,
SUBSID NUMBER(14) not null,
REGION NUMBER(5) not null,
CUGID NUMBER(10) not null,
name1 varchar2(32) default '无');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoudha
生活家

2015-06-24 · 知世故而不世故地生活
知道大有可为答主
回答量:2.4万
采纳率:91%
帮助的人:193万
展开全部
create table 表名 (
id varchar2(10) default '0000000000'
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式