这篇文章主要介绍如何修改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 table A_1;
--新建A_1并从A_2表中赋予其正确的顺序和值
create table A_1 as select * from A_2;
--删除临时表A_2
drop table A_2;
这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了。
第二种方法(推荐):
1、首先需要sys或system权限操作
2、查询需要更改表的ID
select object_id
from all_objects
where owner = 'ITHOME'
and object_name = 'TEST';
注:ITHOME为用户,TEST是要更改的表,表名要大写
3、通过ID查出该表所有字段的顺序
select obj#, col#, name
from sys.col$
where obj# = '103756' order by col#
4、修改顺序
update sys.col$ set col#=2 where obj#=103756 and name='AGE';
update sys.col$ set col#=3 where obj#=103756 and name='NAME';
或直接在第三步的语句后面加 for update
进行修改
最后commit提交 并且重启Oracle服务
以上是“如何修改Oracle数据库表中字段顺序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!