oracle 修改字段类型 oracle怎么修改表字段类型

在oracle中,可以使用“alter table”语句来修改表字段类型,该语句的作用就是改变原有表的结构

在中,可以使用“alter table”语句来修改表字段类型,该语句的作用就是改变原有表的结构,语法“alter table 表名 (字段名 新类型名);”语句。

教程操作环境:系统、 11g版、Dell G3电脑。

修改表字段数据类型

有一个表名为tb,字段段名为name,数据类型nchar(20)。

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:

alter table tb modify (name nvarchar2(20));

2、假设字段有数据,则改为(20)可以直接执行:

alter table tb modify (name nvarchar2(20));

3、假设字段有数据,则改为(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:

oracle 修改字段类型 oracle怎么修改表字段类型

/*修改原字段名name为*/

alter table tb rename column name to name_tmp;

/*增加一个和原字段名同名的字段name*/

alter table tb add name varchar2(40);

/*将原字段数据更新到增加的字段name*/

update tb set name=trim(name_tmp);

/*更新完,删除原字段*/

alter table tb drop column name_tmp;

3.添加字段以及删除字段

    --添加新的字段
    alter table lyz_emp add(e_age number(3));
    --添加多个新的字段
    alter table lyz_emp add(
    e_age number(3),
    e_age_tmp,varchar2(20));
    --获取表字段:
    select *
    from user_tab_columns
    where Table_Name='lyz_emp'
    order by column_name
    --删除表中的字段
    alter table lyz_emp drop column e_age;

推荐教程:《教程》

现在最火的发帖平台

微信怎么付款二维码 微信“转账”和“发红包”有啥区别?

2023-9-26 8:02:53

现在最火的发帖平台

外地车迁入北京条件 国五外地车迁入广州怎么办理?

2023-9-26 8:02:57

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索