/
猿问
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'),才可以插入此列。

波斯汪
分两种情况,一种是此表中并没数据,一种是表中已存在数据。
针对第一种:
1 | alter table 表名 alter column 字段 set default 0; |
针对第二种情况:
12 | update tablename set 字段=0; alter table 表名 alter column 字段 set default 0; |
相关问题推荐
添加回答
举报
0/150
提交
取消