首页 技术 正文
技术 2022年11月6日
0 收藏 803 点赞 1,226 浏览 573 个字

  工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。

  1、原始方法:

--新建临时表以存储正确的顺序
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;

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

  2、利用系统数据库

  [1] 首先,以sys用户的身份登录PL/SQL

[2] 查询出你要更改的表的ID,以我本地的数据为例,我要改’FINACE’用户下’INCOME’这张表。注:ORACLE中的表要用大写。

select     object_id
from all_objects
where owner = 'FINACE' and object_name = 'INCOME' ;

得到INCOME这张表的i,如图所示:

  Oracle 之 表新增字段后修改字段顺序

[3] 根据id去查询该表中的字段以及字段序号

select     obj#,col#,name
from sys.col$
where obj#=73626;

结果如下图所示:

  Oracle 之 表新增字段后修改字段顺序

[4] 第二列便是字段的序号,就可以用update语句来任意调整字段的顺序了。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,094
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,570
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,417
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,190
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,825
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,908