如何修改Oracle数据库表中字段顺序
这篇文章主要介绍如何修改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数据库表中字段顺序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。