oracle数据库:表格管理之一
既然要记,横竖都要记,那么早点起床记好过晚点上床记,Action
一、任务列表
1\在t_user表中增加备注列,备注最大不超过50字节。
2\t_goods表中的商品名称长度可能会超过20字节,需要调整为40字节
3\t_procure_items表中的采购金额数据不需要存储,统计时进行计算
二、分解
1、表中无数据时:alter table t_user add umemo varchar2(50) not null;
表中有数据时:
1)先增加null列,给列赋值后改列属性为not null
alter table t_user add umemo varchar2(50);
update t_user set umemo='qu';
alter table t_user modify umemo not null
2)增加非空列并且默认值为'f'
alter table t_user add umemo varchar2(50) default 'f' not null;
2、alter table t_goods modify gname varchar2(40);
3、1)alter table t_procure_items drop column pmoney;
2)alter table t_procure_items set unused column pmoney;
alter table t_procure_items drop unused column;
三、验证
1、2)如果alter table t_user add umemo varchar2(50) not null default 'f';就会报ORA-30649:缺少DIRECTORY关键字
3、将列设为unused,在使用的过程中,跟删除效果相同,只是该列存储的数据没有被清空,在系统比较空闲的情况下,在对unused列进行删除,清空存储空间。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5056.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
