zoukankan      html  css  js  c++  java
  • Oracle 表中有数据的情况下 字段更改数据类型

     

    原表为Enterprise ,将其主键enterpriseid 的number类型替换为varchar(21)

    方法一:

    create table enterprise1 as 

    select * from enterprise where 1=2;

     

    alter table enterprise1 modify(enterpriseid varchar2(21));

    insert into enterprise1 select * from enterprise ;

    drop table enterprise;

    rename  enterprise1 to enterprise ;

     

    这样做数据不会丢失,但会丢失主键、index,字段注释,表名注释 以及相应的触发器

     

    方法二为 

    新建一个字段 如enterpriseid1,类型为varchar220),存储原主键的值,然后修改回原主键字段名 

    这样做会丢失主键 约束等 

    Update enterprise set enterpriseid1=g||enterpriseid ;

  • 相关阅读:
    暂时转换
    内置函数⼆
    day13内置函数⼀
    day12⽣成器和⽣成器表达式
    20181031作业
    20181030函数2
    20181029函数1
    20181026
    20181025
    20181024
  • 原文地址:https://www.cnblogs.com/flowwind/p/2523673.html
Copyright © 2011-2022 走看看