oracle数据库表里有数据了,可以直接再添加一个字段吗?

表里有6、7万条数据,不过现在需要再添加一个字段,可以直接加吗?如果需要备份,怎么备份呀?... 表里有6、7万条数据,不过现在需要再添加一个字段,可以直接加吗?
如果需要备份,怎么备份呀?
展开
 我来答
刺友互
高粉答主

2019-06-08 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:65.3万
展开全部

可以直接再添加一个字段,添加方法为:

1、连接oracle数据库服务,如果你的数据库服务器是部署在你的电脑上需要输入用户名和密码,如果连接的是其他的服务器,则不需要。

2、连接成功之后,建表,右键表,选择新建表。

3、输入表名,勾选主键不能为空。

4、建表成功之后,建字段。

5、点击如下图所示的按钮,增加字段。

6、然后点击加号,出现新的一列,然后就可以输入相关的列名的属性。先设置为空,然后增加完,给新字段随便写个值,然后再改为不能为空即可。

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

向TA提问 私信TA
展开全部

表中有数据是不影响添加字段的。

添加字段的语法为:

alter table 表名 add 新增字段名(类型+长度);

如test表中有如下数据,现在要添加一个name字段,类型为varchar2(10)

执行语句:

alter table test add name varchar2(10);

再看一下表结构,已经增加了name字段,说明添加成功。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1ff13feb5
2013-05-23 · TA获得超过191个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:125万
展开全部
可以用楼上的方法添加,但是根据业务系统注意有没有默认值,添加一列不会影响其他列,建议备份,备份分很多种,导出sql或者exp命令
追问
"但是根据业务系统注意有没有默认值" -- 请问这句话什么意思啊?
追答
现在系统已经有那么多数据了,你添加一列的目的肯定是为了给这列设置数据,但是程序只会对以后新增的数据进行新增,那么以前该列的数据怎么处理,他现在是空,程序在处理这列的时候会不会报错?会不会对业务造成影响?这些都是要考虑的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2e83500
2013-05-23 · TA获得超过1775个赞
知道小有建树答主
回答量:547
采纳率:66%
帮助的人:112万
展开全部
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列数据类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-23
展开全部
这个是可以 的! 你必须删除里面的原有的数据  最好是先备份!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式