在ORACLE中给已有知识的表增加、修改、删掉一个字段(或一个列)或者多个字符(或多个列)的情况
原创使用数据库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 字段名称;
注意:删除字段时,请确保该字段下没有数据。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



