精华内容
下载资源
问答
  • Oracle调整表字段顺序

    2020-01-08 14:06:57
    由于使用导入excel的方法建表及插入数据,导致id列在最后面,展示效果不友好,因此将id调整到第一列; 1. 复制原数据; create table 备份表名as select * from 原表名; 2. 删除原; drop table 原表名; ...

    由于使用导入excel的方法建表及插入表数据,导致id列在最后面,展示效果不友好,因此将id调整到第一列;

    1. 复制原表数据;

    create table 备份表名 as select * from 原表名;

    2. 删除原表;

    drop table 原表名;

    3. 新建表,按照最新的列进行创建;

    create table 新表名(col1 type, col2 type...);

    4. 从备份表中查询数据,插入新表;

    insert into 新表名( 新的字段顺序... ) 
    select 新的字段顺序 from 备份表;

    5. 结果展示;

    感谢!

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

    千次阅读 2015-05-15 12:12:16
    --将想调整后的顺序新建一张 -- Create table create table T_EVALUATION_GRADE_HIS1 ( ID NUMBER(11), PRODUCT_TYPE NUMBER(2), PRODUCT_NAME VARCHAR2(128), PRODUCT_STAND VARCHAR2(4000),
    --将想调整后的顺序新建一张表
    -- Create table
    create table T_EVALUATION_GRADE_HIS1
    (
      ID               NUMBER(11),
      PRODUCT_TYPE     NUMBER(2),
      PRODUCT_NAME     VARCHAR2(128),
      PRODUCT_STAND    VARCHAR2(4000),
      VALID_DATE       TIMESTAMP(6),
      IS_ONLINE        NUMBER(1) default 0,
      PHASE            NUMBER(2) default 1,
      SYMBOL           NUMBER(1) default 1,
      OPERATE_OP       NUMBER(11),
      OPERATE_NAME     VARCHAR2(64),
      OPERATE_DATE     TIMESTAMP(6) default sysdate,
      ACCEPT_OP        NUMBER(11),
      ACCEPT_NAME      VARCHAR2(64),
      ACCEPT_DATE      TIMESTAMP(6),
      GRADE            NUMBER(2),
      IDEA             VARCHAR2(1024),
      PRODUCT_MODEL    VARCHAR2(256),
      VALID_DATE_START TIMESTAMP(6),
      EVALUATION_UNIT  VARCHAR2(256),    
      HID              NUMBER(11),
      HISTORY_OP       NUMBER(11),
      HISTORY_NAME     VARCHAR2(32),
      HISTORY_DATE     TIMESTAMP(6),
      HIS_TYPE         NUMBER(1)
    );
    

    --复制老表数据到新表
    insert into bemms.t_evaluation_grade_his1
    (
    id, 
    product_type, 
    product_name, 
    product_stand, 
    valid_date, 
    is_online, 
    phase, 
    symbol, 
    operate_op, 
    operate_name, 
    operate_date, 
    accept_op, 
    accept_name, 
    accept_date, 
    grade, 
    idea, 
    product_model, 
    valid_date_start, 
    EVALUATION_UNIT,---新字段
    hid, 
    history_op, 
    history_name, 
    history_date, 
    his_type
    ) 
    
    select 
    id, 
    product_type, 
    product_name, 
    product_stand, 
    valid_date, 
    is_online, 
    phase, 
    symbol, 
    operate_op, 
    operate_name, 
    operate_date, 
    accept_op, 
    accept_name, 
    accept_date, 
    grade, 
    idea, 
    product_model, 
    valid_date_start, 
    '',--新字段
    hid, 
    history_op, 
    history_name, 
    history_date, 
    his_type
    from bemms.t_evaluation_grade_his;

    --将老表重命名为任意名称
    alter table t_evaluation_grade_his rename to t_evaluation_grade_his_invalid;
    
    --将新表名称重命名为正式表名
    alter table t_evaluation_grade_his1 rename to t_evaluation_grade_his;
    
    --删掉作废的老表
    drop table t_evaluation_grade_his_invalid;


    展开全文
  • ORACLE数据库调整表字段顺序

    千次阅读 2017-09-07 22:49:08
    本文主要介绍如何调整表结构字段顺序

    第一种方法:

    删除重建,但是这样会删除表中数据,可以建一个临时备份表,先将数据保存到临时表中,再删除重建目标表,然后再将临时表中的数据按字段顺序INSERT到新的表中。


    第二种方法:

    1.首先,用DBA用户登录。


    2.select object_id fromm all_objects where owner = '用户名' and object_name = '表名';

    查出需要更改字段顺序表的ID号


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

    通过2查出的ID号查出该表所有字段的顺序


    4.update sys.col$ set col# = 2 where obj# = 'ID号' and name = '字段1';

    update sys.col$ set col# = 3 where obj# = 'ID号' and name = '字段2';

    将字段1调整到第二位,将字段2调整为第3位

    展开全文
  • 如果使用的是Oracle数据库,不管是用Natvicat还是使用PL SQL客户端,拖动字段顺序并不能调整字段的顺序,正确的方法是使用SQL来调整。具体方法是: 1、使用oracle自带的sys、system等账号登录PL SQL等客户端 2、执行...

    之前使用mysql时,如果需要调整字段的顺序,可以使用Navicat客户端直接拖动要调整的字段至需要的位置即可。如果使用的是Oracle数据库,不管是用Natvicat还是使用PL SQL客户端,拖动字段顺序并不能调整字段的顺序,正确的方法是使用SQL来调整。具体方法是:
    1、使用oracle自带的sys、system等账号登录PL SQL等客户端
    2、执行如下SQL查询出想调整字段顺序的表格的id

    select object_id
      from all_objects
     where owner = 'Jim'
       and object_name = 'mytable';
    

    以上Jim为表格归属的用户名,mytable为需要调整字段顺序的表格名,需替换为自己的

    3、执行以下SQL查询出表中各字段的顺序,其中SQL中的80105为执行第一段SQL出查出的表的id:

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

    ,各字段的顺序如下
    在这里插入图片描述
    4、执行SQL,调整字段的顺序,如需将第12行COL为10的AREACODE调整到第5列的顺序,只需执行如下SQL即可,

    update sys.col$ set col#=5 where obj#=80105 and name='AREACODE';
    
    
    可能有人会觉得我表中COL怎么有重复的,那是因为这是调整后截的图。
    
    5、最后commit提交 并且重启Oracle服务```
    
    
    展开全文
  • 想要调整字段顺序非常不容易,网上的方法竟然都是备份之后删除再重建,这样整的话不是麻烦而是忒麻烦。查找了一些资料,发现有办法可以解决,而不用那么大费周章,如果更改的话需要SYS的权限,废话少说了
  • 如何更改Oracle数据库字段顺序

    千次阅读 2021-02-08 21:20:48
    软件安装:装机软件必备包SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。...本文主要给大家介绍了关于Oracle数据库字段顺序...
  • oracle数据库调整字段顺序 https://blog.csdn.net/xiaobaixie/article/details/77892034 转载于:https://www.cnblogs.com/hwubin5/p/10563625.html
  • 修改Oracle数据库中的字段顺序

    万次阅读 2017-04-21 18:00:52
    并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。 第一种方法: 删了重建,这种方法虽然简单粗暴,但不科学 第二种方法: 1、首先需要sys或system权限操作 2、查询需要更改的...
  • 第一步,从数据字典视图查询出的id select object_id from all_objects where owner=第一步,从数据字典视图查询出的idselect object_id from all_objects...第二步,通过id查出该中所有字段顺序select obj#...
  • 问题就是当设计好结构之后,后期如果需要往中增加字段,默认会把该字段放到的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。在修改顺序之前,我们先来看看Oracle数据库中...
  • 1.首先需要sys或者system权限操作2.查询需要更改的的IDselect object_id from all_objects where owner = '用户名' and ...通过ID查询出该所有字段顺序select obj# , col# , name from sys.col$ where obj# = ...
  • oracle 调整字段顺序

    千次阅读 2017-07-17 22:52:05
    不像mysql可以直接一条sql搞定(alter...场景描述:假设我们有一张表名为test,该有三个字段,依次为col1、col2、col3,现在我们想新增一个字段col4,并把col4放到最前面,即我们希望调整后的字段顺序为col4、col1、c
  • Oracle数据库如何修改字段顺序发布时间:2020-07-09 15:53:15来源:亿速云阅读:166本篇文章给大家分享的是有关Oracle数据库如何修改字段顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇...
  • 调整oracle表字段显示顺序

    千次阅读 2019-01-02 09:15:43
    调整oracle表字段显示顺序 2018年05月11日 11:51:48 just_for_that_moment 阅读数:223  版权声明:如需转载,请标明出处。 https://blog.csdn.net/just_for_that_moment/article/details/80279483 1、查询...
  • oracle表字段顺序调整

    千次阅读 2018-05-11 11:51:48
    1、查询出指定用户下的指定的object_id select object_id from all_objects where owner='test' and object_name='表名' 2、根据object_id查询出表字段实际的顺序 select obj#,col#,name from sys.col$ where ...
  • --(3)再重新按照要求的字段顺序建表;create table 临时 (col1,................coln);--(4)之后用select将数据从临时导回。此外,还可以通过修改sys的数据字典来实现。以下是自己的亲身测试记...
  • oracle数据库利用plsql调整字段顺序

    千次阅读 2019-07-31 15:11:04
    1.Ctrl+鼠标单击表名。 2.进入详情,点击重建。 3.进入列选项 4.先选中列(字段),然后鼠标单击不放,移动就可以了。 5.调好顺序,点击下方应用,完成。 ...
  • Oracle新增字段后修改字段顺序

    千次阅读 2019-02-13 11:14:48
    工作中遇到:在为一个新增字段后,新增字段在最后,想调整新增字段的位置。  1、原始方法: --新建临时以存储正确的顺序 create table A_2 as select (column1,colum2,……A中的顺序) from A_1 ; --删除...
  • 在学习mysql或者oracle建表语句,修改表alter table语法时, 虽然有调整表字段的顺序语法,我在思考一个问题,项目上线了一段时间,什么时候有调整表字段顺序的需求?
  • oracle调整表中列顺序

    2020-12-18 22:58:13
    有一个哥们提出一个问题:有个,创建时候的列顺序是a,b,c如何使用select * 的时候,让列的显示顺序是a,c,b 而且任性地必须使用select *来查询,且不能重建。假设有个testSQL> select * from test;A B C----...
  • 增加字段的语句很简单,以用户身份连接oracle服务: ...修改字段顺序前,查看中各字段的顺序:  首先,查看对应的id: select object_id from all_objects where owner = 'user' and ob...
  • 本文主要给大家介绍了关于Oracle数据库字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库新建字段的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,166
精华内容 8,466
关键字:

oracle调整表字段顺序