精华内容
下载资源
问答
  • Oracle修改字段顺序

    2013-12-12 11:21:22
    Oracle Pl/SQL 修改字段显示的顺序
  • 如果要修改字段顺序,一般情况可以使用以下步骤: --(1)备份目标表数据 create table 临时表 as select * from 目标表; --(2)drop 目标表 drop table 目标表; --(3)再重新按照要求的字段顺序建表; ...

    分类: Oracle

    如果要修改字段顺序,一般情况可以使用以下步骤:
    --(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;

    转载于:https://www.cnblogs.com/aipan/p/7147316.html

    展开全文
  • Oracle修改字段顺序

    2019-11-26 14:52:19
    1,查询表的ID select object_id from all_objects where object_name = 'CFORM_COULUMN'; ...3,查看表的字段详细情况 SELECT * FROM COL$ WHERE OBJ#='112043' ORDER BY ...4,更新字段顺序 UPDATE COL$ SET COL#...

    一:简单粗暴

    1,Oracle:

    create table CFORM_COULUMN_2 as (select  字段A,字段B  from CFORM_COULUMN);
    
    

    2,Sqlserver

    select 字段A,字段B.... into  CFORM_COULUMN_2 from CFORM_COULUMN
    

    二:通过SYS数据库更新字段顺序

    1,查询表的ID

    select object_id from all_objects where  object_name = 'CFORM_COULUMN';
    
    

    2,使用SYS账号切换到SYS数据库
    3,查看表的字段详细情况

    SELECT * FROM COL$ WHERE OBJ#='112043' ORDER BY COL#;
    

    4,更新字段的顺序

    UPDATE COL$ SET COL#=25 WHERE OBJ#='112043' AND NAME='DELETED';
    
    UPDATE COL$ SET COL#=26 WHERE OBJ#='112043' AND NAME='COULUMN_DATA_SOURCE_TYPE';
    

    5,重启数据库

    展开全文
  • 修改ORACLE字段顺序

    千次阅读 2015-05-13 18:35:44
    首先你要有一个pl/sql,其实没有也行,但是这数据库还是有一个可视化界面为好啊。 1.首先,以sys用户的身份登录PL/...注:ORACLE中的表要用大写。  select object_id  from all_objects  where owner =

    首先你要有一个pl/sql,其实没有也行,但是这数据库还是有一个可视化界面为好啊。

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

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

      select object_id

      from all_objects

      where owner = 'SYSTEM' and

      object_name = ‘JIEHUO1' ;

      得到jiehuo1这张表的object_id,注意表名一定要大写开始我表名没大写,各种没有啊。

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

      select obj#,col#,name

      from sys.col$

      where obj#=51221;

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

    展开全文
  • 修改Oracle字段顺序

    千次阅读 2018-05-23 17:58:22
    Oracle数据库在创建表之后,是不支持用工具或代码直接修改字段顺序的,但还是有其他方式修改的。比较流行的有以下两种方式:一、1.先备份要修改的表的数据,删除原始表。2.重新新建数据表,按自己想要的顺序建表,...

    Oracle数据库在创建表之后,是不支持用工具或代码直接修改字段的顺序的,但还是有其他方式修改的。比较流行的有以下两种方式:

    一、

    1.先备份要修改的表的数据,删除原始表。

    2.重新新建数据表,按自己想要的顺序建表,并还原备份数据。

    以上方法比较麻烦,工作量大,不推荐。

    二、

    1.用sys或system权限登录数据库。

    2.在oracle中每张表在系统中都对应一个id,所以查询出需要修改表的id。

    select object_id from all_objects where owner = 'TEST_03' and object_name = 'NX_JYYC';


    注意:TEST_03是用户名,NX_JYY是表名,参数一定要大写。

    3.通过object_id查询出表的信息。

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


    4.修改字段在表中的顺序,即col#的值。

    update sys.col$ set col#=2 where obj#=99650 and name='YCRQ';

    update sys.col$ set col#=6 where obj#=103756 and name='COMPANY_ZCH';

    5.重启数据库服务。


    展开全文
  • oracle 调整字段顺序

    千次阅读 2017-07-17 22:52:05
    不像mysql可以直接一条sql搞定(alter...场景描述:假设我们有一张表名为test,该表有三个字段,依次为col1、col2、col3,现在我们想新增一个字段col4,并把col4放到最前面,即我们希望调整后的字段顺序为col4、col1、c
  • Oracle表新增字段后修改字段顺序

    千次阅读 2018-02-08 21:25:58
     工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法:--新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ;--删除表A...
  • 主要给大家介绍了关于Oracle数据库表中字段顺序修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习...
  • Oracle 之 表新增字段后修改字段顺序

    千次阅读 2019-05-20 11:33:00
    工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法: --新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ; -...
  • 转载出处:http://www.examw.com/oracle/zhonghe/203733/
  • 如何在PL/SQL中修改ORACLE字段顺序

    万次阅读 2014-02-14 16:22:33
    今天下午工作中遇到的问题,我需要将A表中的数据放到它的备份表A_1中去,但A_1表中缺少两个字段,于是我就给它加上两个字段,但新加的字段会默认排在在最后面,与表A中的字段顺序不一致,那么用insert into A_1 ...
  • 问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。在修改顺序之前,我们先来看看Oracle数据库表中...
  • Oracle修改字段位置

    千次阅读 2020-04-23 15:12:11
    方法一、 删除表,重新建表 方法二、《需要重启数据库》 1.查询出该表的 object_id select object_id from all_objects ...2.根据第一步查出的ID,查询表字段顺序的存储 select obj#, c...
  • 你还为编程时由于字段顺序而造成的不便而感到烦恼吗?以前的话,就要重新建表,现在有了它,你可以轻松解决了,字段顺序随你修改....
  • 修改Oracle数据库表中的字段顺序

    万次阅读 2017-04-21 18:00:52
    并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。 第一种方法: 删了重建,这种方法虽然简单粗暴,但不科学 第二种方法: 1、首先需要sys或system权限操作 2、查询需要更改表的...
  • Oracle 修改字段类型的方法 今天公司因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型 要是没有数据的话直接用以下语句即可 alter table tb_test modify permile number(5,2...
  • 首先,新增一个符合进度和长度符合要求的字段。 alter table tb_test add name_temp number(19,4); 增加字段注释。 comment on column tb_test.name_temp is '名称'; 将原始name列的值全都更新到name_temp ,...
  • 因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型  要是没有数据的话直接用以下语句即可  alter table tb_test modify permile number(5,2);  但是有数据的话 就不能用上面方法了,  ...
  • Oracle 如何修改表中字段顺序

    千次阅读 2017-12-21 11:44:46
    今天才遇到这个问题,看了很多资料,自己记录一下,以后...首先说一下,你要明白为什么要改字段顺序字段顺序是死的吗?需要改吗?用客户端工具,拖动一下不就好了吗?明白了这些,你再来看 粘贴过来看一
  • oracle数据库调整字段顺序 https://blog.csdn.net/xiaobaixie/article/details/77892034 转载于:https://www.cnblogs.com/hwubin5/p/10563625.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,545
精华内容 21,418
关键字:

oracle修改字段顺序