oracle数据库调列顺序,Oracle数据库表中字段顺序的修改方法

前言

前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。在修改顺序之前,我们先来看看Oracle数据库表中如何增加字段。

新增字段:

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

实例

创建表结构:

create table test1

(id varchar2(20) not null);

增加一个字段:

alter table test1

add (name varchar2(30) default ‘无名氏' not null);

使用一个SQL语句同时添加三个字段:

alter table test1

add (name varchar2(30) default ‘无名氏' not null,

age integer default 22 not null,

has_money number(9,2)

);

字段顺序的修改

第一种原始方法:

删了重建,这种方法虽然简单粗暴,但不科学

--新建临时表以存储正确的顺序

create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ;

--删除表A_1

drop

你可能感兴趣的:(oracle数据库调列顺序)