• Oracle字段增删改方法总结


    一、修改字段的语法:alter table tablename modify (字段名 类型 [default value][null/not null],….);
    有一个表名为tb,字段段名为name,数据类型nchar(20)。
    1、alter table tb modify (name nvarchar2(20));

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

    /*修改原字段名name为name_tmp*/
    alter table tb rename column name to name_tmp;

    /*增加一个和原字段名同名的字段name*/
    alter table tb add name varchar2(40);

    /*将原字段name_tmp数据更新到增加的字段name*/
    update tb set name=trim(name_tmp);

    /*更新完,删除原字段name_tmp*/
    alter table tb drop column name_tmp;

    总结:
    1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
    2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

    二、新增字段

    新增字段的语法:alter table tablename add(字段名 类型 [default value][null/not null],….);
    1、增加一个字段:
    alter table test1 add (name varchar2(30) default ‘无名氏’ not null);

    2、使用一个SQL语句同时添加三个字段:
    alter table test1 add (name varchar2(30) default ‘无名氏’ not null,
    age integer default 22 not null, has_money number(9,2) );

    三、删除字段
    删除一个字段的语法: alter table tablename  drop column 字段名
    删除多个字段: alter table tablename drop (字段名1,字段名2)

  • 相关阅读:
    Scala--基础
    maven
    Storm 运行例子
    Storm 安装部署
    Storm
    Kafka 集群部署
    Redis Twemproxy
    Redis Sentinel
    获取URL中参数的值
    浏览器滚动条样式
  • 原文地址:https://www.cnblogs.com/LeiYang5237/p/8549559.html
Copyright © 2020-2023  润新知