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

表里有6、7万条数据,不过现在需要再添加一个字段,可以直接加吗?
如果需要备份,怎么备份呀?

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

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

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

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

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25

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

添加字段的语法为:

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

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

执行语句:

alter table test add name varchar2(10);

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

第2个回答  2013-05-23
可以用楼上的方法添加,但是根据业务系统注意有没有默认值,添加一列不会影响其他列,建议备份,备份分很多种,导出sql或者exp命令追问

"但是根据业务系统注意有没有默认值" -- 请问这句话什么意思啊?

追答

现在系统已经有那么多数据了,你添加一列的目的肯定是为了给这列设置数据,但是程序只会对以后新增的数据进行新增,那么以前该列的数据怎么处理,他现在是空,程序在处理这列的时候会不会报错?会不会对业务造成影响?这些都是要考虑的

本回答被提问者采纳
第3个回答  2013-05-23
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列数据类型。
第4个回答  2013-05-23
这个是可以 的! 你必须删除里面的原有的数据  最好是先备份!
相似回答