--(1)备份目标表数据

create table 临时表 as select * from 目标表;

--(2)drop 目标表

drop table 目标表;

--(3)再重新按照要求的字段顺序建表;

create table 临时表 (col1,................coln);

--(4)之后用select将数据从临时表导回。

此外,还可以通过修改sys的数据字典来实现。

以下是自己的亲身测试记录

--第1步 创建测试表

create table TEST (A VARCHAR2(10),B VARCHAR2(10),C VARCHAR2(10),D VARCHAR2(10));

--第2步 查询出表的id,注意:owner和object_name的值要大写

--DBA用户使用

select object_id from all_objects where owner=‘CHINAJFK‘ and object_name=‘TEST‘;--本例结果为52206

--表归属用户可以使用

select object_id from obj where object_name=‘TEST‘;--本例结果为52206

--第3步 通过id查出该表所有字段的顺序

select obj#,col#,name from sys.col$ where obj#=52206 order by col#;

--第4步 更新字段顺序,需要sys用户或是System用户 as sysdba登录,或是其他拥有sysdba权限的用户,但是这里的操作一定要小心。

--(1)更新目标字段的col#

update sys.col$ set col#=4 where obj#=52206 and name=‘A‘;

--(2)更新受影响字段的col#,自己根据情况自己组织语句

update sys.col$ set col#=col#-1 where obj#=52206 and name!=‘A‘;

--(3)提交

commit;

--第5步 重启Oralce服务

--第6部 检查是否生效

select obj#,col#,name from sys.col$ where obj#=52206 order by col#;

select * from chinajfk.test;

Oracle 修改字段顺序的两种方法

标签:sysdba   oralce   通过   family   class   system   varchar2   and   操作

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/aipan/p/7147316.html

oracle按顺序新增字段,Oracle 修改字段顺序的两种方法相关推荐

  1. Linux修改主机名的两种方法

    Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...

  2. Linux 修改主机名的两种方法

    Linux 修改主机名的两种方法 一.使用Linux系统命令修改主机名 通过man获取帮助 hostnamectl 用法 修改 重启生效 二.通过修改配置文件修改主机名 编辑配置文件 修改 重启生效 ...

  3. python 修改文件创建时间_python 两种方法修改文件的创建时间、修改时间、访问时间...

    突如其来想知道一下 python 如何修改文件的属性(创建.修改.访问时间),于是就去网上搜集了可行方案,也就有了这篇博客 方案一 from win32file import CreateFile, ...

  4. 动态修改dom node的两种方法性能比较

    Created by Jerry Wang, last modified on Sep 25, 2014 测试代码: <html> <script src="C:\User ...

  5. win10.java默认程序_Win10把IE修改为默认浏览器的两种方法

    IE浏览器一直是Windows系统的默认浏览器,似乎从使用微软开始,就已经是这样了.但是在最新的Win10系统中,IE已经不是Win10的默认浏览器了.那么怎么把IE修改为Win10默认浏览器?本文就 ...

  6. windows10电脑修改物理mac地址两种方法

    介绍两种物理mac地址更改的办法,如下: 一.修改有线网卡mac地址 1.进入到网络和internet中心,选择更改适配器选项 2.选择以太网连接,右击选择属性.点击配置,如下图 3.选择高级-> ...

  7. 玩转oracle 11g(52):Oracle导出导入表(.sql、.dmp文件)两种方法

    提示:在导入sql和dmp文件之前,先建立用户,指明表空间.其中要注意用户名和表空间最好跟sql文件中的一样. 方法一:.sql文件的导出与导入 导出步骤 使用PL/SQL Developer登录你需 ...

  8. oracle sql列转行_Oracle数据库中列转行的两种方法

    1.创建tb_student表 create table tb_student( id number(4) , name varchar2(20), course varchar2(20), scor ...

  9. linux服务器如何修改mysql端口,两种方法

    第一种:直接修改mysql配置文件 首先修改/etc/my.cnf(mysql配置文件) 里的端口 然后重启mysql systemctl restart mysqld 然后在服务器开启改之后的端口 ...

  10. windows修改远程端口脚本-两种方法

    脚本方法: @echo off color 0a title @@ 修改Windows win7/10远程桌面服务端口号 @@ reg add "HKLM\SYSTEM\CurrentCon ...

最新文章

  1. GCC编译选项参数介绍
  2. Serverless 实战 —— Funcraft OSS ROS 进行 CI/CD
  3. docsify——一个神奇的文档站点生成器
  4. Qt Creator使用灯光
  5. Scala _11SparkWordCountscala语言java语言
  6. linux进程管理类命令大全,Linux进程管理类命令
  7. android md 颜色,安卓MD(Material Design)规范
  8. Scala 函数式编程
  9. transactional replication 的immediate_sync属性
  10. 十进制转bcd码c程序语言,bcd码转换成十进制程序函数
  11. Python科学计算系列5—导数
  12. 常微分方程的数值解法
  13. IINA+ :在IINA播放器上观看直播
  14. Python 之 解析xml
  15. java的list和map区别,list和map的区别是什么
  16. android app闪退的原因分析,打开一个app就闪退解决方法
  17. [Linux](小白须知)超级用户、普通用户、系统管理员怎么区分
  18. jquery slideToggle 动画问题
  19. TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string. Received undefined
  20. 小微企业四大授信流程

热门文章

  1. kpi绩效考核流程图_KPI绩效考核如何运作起来(内含企业KPI实例之详解)
  2. 达梦数据库(DM8)初次使用及DCA考试体会
  3. 如何看待IT培训这件事情?IT培训出来的人都一无是处吗?
  4. Day12:使用正则表达式
  5. 计算机主机组装图,自己如何组装电脑主机?diy电脑组装教程图解详细步骤+装机心得(5)...
  6. ps怎么做玻璃破碎碎片飞溅效果
  7. 粉象生活日记1:系统化打磨
  8. 古代小说鉴赏辞典 - 郭子仪
  9. [HNOI 2015]落忆枫音
  10. 刽子手游戏 做题笔记