--新建临时表以存储正确的顺序

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,如图所示:

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

select obj#,col#,name

from sys.col$

where obj#=73626;

结果如下图所示:

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

SQL示例:

update sys.col$

set col# = decode(name,

‘CODE‘,

1,

‘MESSAGE‘,

2,

‘INFO‘,

3,

‘ORACLE_USER‘,

4,

‘ERROR_DATE‘,

5)

where obj# = (select object_id

from all_objects a

where owner = ‘EMPTRAIN‘

and object_name = upper(‘SYS_ERROR_LOG‘))

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

标签:mamicode   http   遇到   利用   drop   .com   from   sql   set

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/jtcr/p/10893206.html

oracle 新增字段 影响,Oracle 之 表新增字段后修改字段顺序相关推荐

  1. oracle行的唯一标识符,数据库表中的唯一标识符字段

    ArcGIS 中使用的所有表和要素类必须包含一个能够唯一标识每行或每个要素的字段. 要在 ArcGIS 中用作唯一标识符,字段必须不为空.包含唯一值,并且属于以下数据类型之一:整型(仅限正值) 字符串 ...

  2. Oracle 表已经有数据 修改字段类型,把varchar2类型变成date类型

    Oracle修改字段类型,把varchar2类型变成date类型 表已经有数据 原来表是这样的 create table export ( name varchar2(10), datetimes v ...

  3. oracle添加字段sql_如何用SQL语句添加和修改字段?

    用SQL语句添加字段并不难,下面小编整理了SQL添加和修改字段的基本命令,希望对各位小伙伴有所帮助. 增加字段: alter table 表名 add 字段名 type not null defaul ...

  4. oracle将原表数据加入新建表,Oracle新建用户并将原有表结构数据迁移,修改密码...

    1.新建用户并授权 create user 用户名 identified by 默认密码(与用户名一样) default tablespace 制定表空间名; grant connect ,resou ...

  5. hive中判断A表时间字段是否在B表的两个时间字段中及求订单中间休息时间

    问题:在hive中,A表中有一个时间的字段,类型位string,格式为2018-12-0 13:34:12:在B表中有字段start_time和end_time,类型为string,格式为2018-1 ...

  6. phoenix5表结构变更,修改字段类型

    概述 众所周知,hbase中存储的数据都是二进制的字节数组,是没有数据类型的 ,所以这里的数据类型也就是说的Phoenix中的数据类型. 在Phoenix中,有以下几张系统表,其中SYSTEM.CAT ...

  7. 如何在oracle同一个用户下所有的表批量加上同一个新字段

    在项目工作中,目前遇到一个情况要给一个用户下大量表添加同一个新字段,对于新人来说比较头疼,如果进行复制粘贴,面对大量表的时候会有很大的工作量. 因此可以采用for 游标的形势来进行语句的批量执行. 首 ...

  8. MySQL如何向表中增加、修改字段

    alter table 表名 add 字段名 数据类型 default 默认值 说明:数据类型如,varchar(50) alter table BANK_SOKECT_INFO ADD COLUMN ...

  9. mysql导入数据提前修改字段_Mysql一些导入导出数据库,添加修改字段命令_MySQL...

    bitsCN.com Mysql 导出数据库表包含数据命令: mysqldump -uroot -proot abc >/var/abc.sql; (mysql用户名:root 密码root 数 ...

  10. oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...

    大家好,今日继续给大家讲解VBA数据库解决方案的第21讲,如何利用VBA代码在已有的数据表中删除,添加,修改字段.这个内容是操作数据库的一项必修的内容,还望大家在实际工作中多利用,所以这节的知识,对于 ...

最新文章

  1. 你属于程序员中的哪种人?
  2. LeetCode-链表-19. 删除链表的倒数第 N 个结点
  3. 一天快速入门python
  4. 静脉阻塞指标+补充笔记
  5. 无失真压缩法可以减少冗余_机考样题(选择题带标准答案).docx
  6. oracle体系三大文件,oracle 体系_第三章控制文件
  7. ZOJ1041-Transmitters【差积,计算几何】
  8. Java命令行界面(第26部分):CmdOption
  9. Posix共享内存区
  10. 利用Spring MVC 上传图片文件
  11. Head First设计模式读书笔记三 装饰模式(个人理解:包装模式)
  12. Oracle JDBC配置
  13. 一款医疗设备用超高耐压的千兆单口网络变压器H82407SG
  14. 基于java客户关系管理系统
  15. stm32f4产生100k正弦波_STM32_DAC 实验(正弦波_方波_锯齿波_发生器)
  16. 千岛湖2日团建旅行!游览天下第一秀水,感受湖岛遍布的磅礴气势!_团建拓展_嗨牛团建_杭州站...
  17. Cesium更换地球背景
  18. Unity 3D基础入门编程_艾孜尔江撰稿
  19. 多模块下的接口 API 如何统一管理——聚合 API
  20. Linux Mint (应用软件— 二进制文件编辑器 :bless)

热门文章

  1. 把你的 Mac 从 Catalina 降级回 Mojave 系统的避坑指南
  2. Mac电脑快速断网详细
  3. 洛谷P3376 【模板】网络最大流{Dinic算法}
  4. 阿里云服务器和腾讯云服务器优缺点分析
  5. 滴滴翻译技术探索与实践
  6. 淘宝爬虫:看看房地产拍卖行情怎么样?附可视化分析
  7. html加减乘除除数不能为零,如何用正则表达式表示除数不为0 呢
  8. Linux内核version magic不一致问题
  9. Unity 圆形图片实现
  10. 看图四级作文 快速技术的发展计算机,【英语四级看图作文范文11篇】_英语四级看图作文范文大全_2021年英语四级看图作文范文_东城教研...