这篇文章主要介绍如何修改Oracle数据库表中字段顺序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

新增字段:

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

实例

创建表结构:

createtabletest1(idvarchar2(20)notnull);

增加一个字段:

altertabletest1add(namevarchar2(30)default‘无名氏'notnull);

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

altertabletest1add(namevarchar2(30)default‘无名氏'notnull,ageintegerdefault22notnull,has_moneynumber(9,2));

字段顺序的修改

第一种原始方法:

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

--新建临时表以存储正确的顺序createtableA_2asselect(column1,colum2,……A表中的顺序)fromA_1;--删除表A_1droptableA_1;--新建A_1并从A_2表中赋予其正确的顺序和值createtableA_1asselect*fromA_2;--删除临时表A_2droptableA_2;

这种方法对字段较少的表来说还不会显得太麻烦,但是对于字段较多的表来说就吃力了。

第二种方法(推荐):

1、首先需要sys或system权限操作

2、查询需要更改表的ID

selectobject_idfromall_objectswhereowner='ITHOME'andobject_name='TEST';

注:ITHOME为用户,TEST是要更改的表,表名要大写

3、通过ID查出该表所有字段的顺序

selectobj#,col#,namefromsys.col$whereobj#='103756'orderbycol#

4、修改顺序

updatesys.col$setcol#=2whereobj#=103756andname='AGE';updatesys.col$setcol#=3whereobj#=103756andname='NAME';

或直接在第三步的语句后面加 for update 进行修改

最后commit提交 并且重启Oracle服务

以上是“如何修改Oracle数据库表中字段顺序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!