当前位置: 代码迷 >> SQL >> Oracle中应用SQL语句修改字段类型
  详细解决方案

Oracle中应用SQL语句修改字段类型

热度:18   发布时间:2016-05-05 14:49:42.0
Oracle中使用SQL语句修改字段类型

分两种情况:

1.? 表中没有数据:

 ? alter table 表名 modify (字段名 类型)

???? eg:alter table student (id number(4));

2.? 表中有数据

 ? /*修改原字段名*/

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

 ? /*添加一个和原字段同名的字段*/

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

 ? /*

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

  这是要注意,一定要显示进行数据类型转换(不同于MSSQL)

  */

  UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));

  /*删除原来的备份字段*/

  ALTER TABLE 表名 DROP COLUMN 字段名1;

  相关解决方案