oracle修改字段类型的格式

要更改数据类型, 则要修改的列数据必须为空,除非新类型长度完全能包含旧类型

alter table 表名 modify (字段名 新类型名);

当列中有数据时怎么修改字段类型

1.修改原字段名

ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;

2.添加一个和原字段同名的字段

ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);

3.将原来的数据更新到新字段中

注意:一定要显示进行数据类型转换
UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));

4.删除原来的备份字段

ALTER TABLE 表名 DROP COLUMN 字段名1;

Related Posts