Oracle字段增删改方法总结

Posted leiyang5237

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)















以上是关于Oracle字段增删改方法总结的主要内容,如果未能解决你的问题,请参考以下文章

Django 常用方法总结 单,多表的增删改查 cooike session

EF和ADO的增删改查方法总结

总结-前台发送前台页面增删改查数据发送并调用后台控制器方法

mysql 数据增删改的总结

MySQL 最基础命令总结(增删改)

12-2 数据库操作方法总结