大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍如何修改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数据库表中字段顺序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!