关于默认值问题!十万火急,在线等待!

sendtocaryl 2003-08-22 07:35:21
我在ORACLE 9I 中的一个表设了默认值(''),后来想去掉(不设''或null)该怎么办?
...全文
38 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sendtocaryl 2003-08-26
  • 打赏
  • 举报
回复
初始时默认的到底是什么呢?是null吗?还是‘没有默认值’?到底是什么概念?null等于''(varchar)吗?不一样吗?我写select nvl('','test') from dual;
返回 'test'。
csuxiong 2003-08-24
  • 打赏
  • 举报
回复
删掉这一列,重新建立
sendtocaryl 2003-08-24
  • 打赏
  • 举报
回复
难道真没办法实现吗?
tcmis 2003-08-23
  • 打赏
  • 举报
回复
alter table table_name modify (item_name number default null);
zhuzhuyan 2003-08-23
  • 打赏
  • 举报
回复
我以前也有这样的疑问,本来默认是null,可是自己设置成null后,不论怎么改,显示总是有null,而不是默认时候的什么也不显示。怪。后来,也就那样了.要不,能重建表,把这一列的默认值作修改?数据可就没有了。:(

不过,既然默认是null,只是一个显示问题,就不要那么认真了吧。:)我比较懒:)
sendtocaryl 2003-08-23
  • 打赏
  • 举报
回复
我的意思是说怎么才能在EMC里看表结构时显示的是空白,不显示''也不显示NULL,能实现吗?
tcmis 2003-08-23
  • 打赏
  • 举报
回复
null 跟 ''是不相等的.
beckhambobo 2003-08-23
  • 打赏
  • 举报
回复
本来默认值就是null,为何要设
sendtocaryl 2003-08-22
  • 打赏
  • 举报
回复
什么也不要,就是当时不设默认值的状态,在EMC里看是空的,行不行?
Michaelyfj 2003-08-22
  • 打赏
  • 举报
回复
那你想默认为什么值呢,不是''和null,那到底是什么?
sendtocaryl 2003-08-22
  • 打赏
  • 举报
回复
Michaelyfj(星星还是那颗星星): 这种方法不好用啊!~~~ 默认值还是'';到底该怎么办呢?!
Michaelyfj 2003-08-22
  • 打赏
  • 举报
回复
alter table table_name modify(field varchar2(10))

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧