在ORACLE中给已有知识的表增加、修改、删掉一个字段(或一个列)或者多个字符(或多个列)的情况

原创
小哥 3年前 (2022-10-30) 阅读数 5 #大杂烩

使用数据库Oracle

因为在将历史表中的数据导入到当前表中时,由于字段数错误而无法引导数据。

1.向历史表中添加一个或多个字段SQL语句。

1,添加字段:(新增字段时,只能排列在已有字段之后,不能插入已有字段之间)

Alter Table t_app_si_addr_12 Add CHG_ADDR_FLAG varchar2(2);

Alter Table 表名 Add 字段名称  字段类型;

2,增加两个字段;

Alter Table t_app_si_addr_12 Add (CHG_ADDR_FLAG varchar2(2),ADD_IP_BY_IOM Varchar2(2));

Alter Table 表名 Add (字段名称  字段类型,字段名称  字段类型);

注意:在SQL server向其中添加多个不带括号的字段。

2.修改字段:

create table t_od_test1017(id number(2),name varchar2(4),test varchar2(10));
select a.*,a.rowid from t_od_test1017 a;
1,修改该字段的类型或长度:

alter table t_od_test1017 modify (test3 number(32));--修改字段类型或长度。

Alter Table 表名  modify (字段名  (新增)字段类型);

注:当该列有数据时,该字段的长度不能减少,只能增加。

2,修改该字段的名称:
alter table t_od_test1017 rename column  test3 to  new_test3;

Alter Table 表名 rename  column (旧)字段名  to (新)字段名;

在SQL server在,上面的说法不好,已经衡量过了。

正确的命令是:exec sp_rename [BB].[OldCol],NewCol

-- 请注意,逗号之后没有表名,没有点,也没有方括号。只有执行这句话,才能得到你想要的结果。NewCol”,

3.删除一个字段:

alter table t_od_test1017 drop column test2;

alter table t_od_test1017 drop column 字段名称;

注意:删除字段时,请确保该字段下没有数据。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除