oracle数据库表里有数据了,可以直接再添加一个字段吗?
8个回答
展开全部
可以用楼上的方法添加,但是根据业务系统注意有没有默认值,添加一列不会影响其他列,建议备份,备份分很多种,导出sql或者exp命令
追问
"但是根据业务系统注意有没有默认值" -- 请问这句话什么意思啊?
追答
现在系统已经有那么多数据了,你添加一列的目的肯定是为了给这列设置数据,但是程序只会对以后新增的数据进行新增,那么以前该列的数据怎么处理,他现在是空,程序在处理这列的时候会不会报错?会不会对业务造成影响?这些都是要考虑的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table old_table add age number(11); #给表old_table增加一名为age的列。
create table copy_table select * from old_table; # 对表old_table进行备份。
============-===================================================
alter table old_table drop column age; #删除表old_table的age列。
alter table old_table rename column age to age22; #把表old_table的age列名改为age22。
alter table old_table modify age varchar(30);#更改表old_table的age列数据类型。
create table copy_table select * from old_table; # 对表old_table进行备份。
============-===================================================
alter table old_table drop column age; #删除表old_table的age列。
alter table old_table rename column age to age22; #把表old_table的age列名改为age22。
alter table old_table modify age varchar(30);#更改表old_table的age列数据类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-23
展开全部
这个是可以 的! 你必须删除里面的原有的数据 最好是先备份!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询