1.字段添加
--添加日期类型
alter table tar_grp_import_info add (mydate date);
--添加字符串类型,并指定长度为4000
alter table tar_grp_import_info add (myCloumn varchar2(4000));
2.varchar字段长度的更改
--字段长度更改
alter table tar_grp_import_info modify (myCloumn varchar2(200));
3.varchar字段的删除,其他通用
--字段删除示例
alter table tar_grp_import_info drop column myCloumn;
4.字段类型的更改
通常varahcr不够用时(oracle的varchar最多为4000个字符),就要把类型更改为clob,同时还要备份老数据。以TAR_GRP_IMPORT_INFO表的CREATE_TABLE_SQL字段为例,作两种转换。
------tar_grp_import_info表类型为varchar的create_table_sql字段更改为clob字段
--创建一个新字段
alter table tar_grp_import_info add newcolumn clob;
--把原来旧数据赋值给新字段
update tar_grp_import_info set newcolumn = create_table_sql;
--删除原来旧字段
alter table tar_grp_import_info drop column create_table_sql;
--把新字段重命名为旧字段,即替换原来旧字段
alter table tar_grp_import_info rename column newcolumn to create_table_sql;
----把tar_grp_import_info表类型为clob的create_table_sql更改为varchar
alter table tar_grp_import_info add (newcolumn varchar2(500));
--发现若字段不够,会报错,所以扩大varchar字段
alter table tar_grp_import_info modify(newcolumn varchar(4000));
--把clob的值赋给新字段
update tar_grp_import_info set newcolumn = create_table_sql;
--删除原有的字段
alter table tar_grp_import_info drop column create_table_sql;
--重命名新字段
alter table tar_grp_import_info rename column newcolumn to create_table_sql;