精华内容
下载资源
问答
  • 之前使用mysql时,如果需要调整字段的顺序,可以使用Navicat客户端直接拖动要调整的字段至需要的位置即可。...2、执行如下SQL查询出想调整字段顺序的表格的id select object_id from all_objects where owner = 'Ji

    之前使用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服务```
    
    
    展开全文
  • oracle数据库调整字段顺序 https://blog.csdn.net/xiaobaixie/article/details/77892034 转载于:https://www.cnblogs.com/hwubin5/p/10563625.html

    oracle数据库调整字段顺序

    https://blog.csdn.net/xiaobaixie/article/details/77892034

    转载于:https://www.cnblogs.com/hwubin5/p/10563625.html

    展开全文
  • 在11g版本中Oracle是不支持调整表字段顺序的,而在更高的版本则可以直接调整字段顺序。 这里我们需要做的就是在保持原表数据完整的情况下,调整字段顺序。 1、我们重新建一个临时表存放表数据,我们的原表名是...

    如何调整Oracle(11g)数据库字段顺序


    在11g版本中Oracle是不支持调整表字段顺序的,而在更高的版本则可以直接调整字段顺序。
    这里我们需要做的就是在保持原表数据完整的情况下,调整字段顺序。


    1、我们重新建一个临时表存放表数据,我们的原表名是test_table,临时表名test_table_new。


    --根据我们需要显示字段的顺序建立临时表test_table_new


    create table test_table_new as
     select ID,
    NAME,
    SEX,
    BIRTH,
    CITY
    from test_table;


    --删除原来的表test_table

    drop table test_table;


    --把临时表重命名为test_table


    rename test_table_new to test_table;


    2、上面这种方式建立的表存在一个问题,就是数据库表字段的注释会被清空,为了保证数据完整性,
    我们需要手动备份表字段注释信息。然后通过


    comment on column test_table.NAME is '名字';
    comment on column test_table.SEX is '性别'; 。。。。

    完成字段注释添加。


    3、如果我们删除表忘记了备份,比如没有备份字段注释信息,或者字段有几个忘了,这时候我们怎么办?
    我们就需要从Oracle垃圾站里面找到表信息,一般通过drop删除的表都会在垃圾站里面存一段时间,
    如果垃圾站里面的数据也被删除了,那么只有自己添加了。


    --查询数据库回收站信息,获取表在回收站里面的标识
    select *
     from user_recyclebin t
    where t.original_name = 'test_table';
    --查询表字段信息
    select *
     from user_col_comments t
    where t.table_name = 'BIN$YU4EU0x7AK7gUwoOyc1GGw==$0';
     
    4、常用到的数据库操作 
    --添加字段
    alter table table_name add(count VARCHAR2(30));


    comment on column table_name.buycard is '买卡送优惠券0';


    --清空表数据
    truncate table table_name;


    --修改字段长度
    alter table table_name modify(TRADETIME VARCHAR2(30));


    --表字段重命名
    alter table table_name rename column BusinessJnlNo to SEQ_NO;


    --设置字段默认值
    alter table table_name modify SEX default ‘0’;



    每天努力一点,每天都在进步。

    展开全文
  • 问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。在修改顺序之前,我们先来看看Oracle数据库表中...
  • 修改Oracle数据库表中的字段顺序

    万次阅读 2017-04-21 18:00:52
    并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。 第一种方法: 删了重建,这种方法虽然简单粗暴,但不科学 第二种方法: 1、首先需要sys或system权限操作 2、查询需要更改表的...

    当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,
    并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序。

    第一种方法:

    删了重建,这种方法虽然简单粗暴,但不科学

    第二种方法:

    1、首先需要sys或system权限操作

    2、查询需要更改表的ID

    select object_id
      from all_objects
     where owner = 'ITHOME'
       and object_name = 'TEST';

    注:ITHOME为用户,TEST是要更改的表,表名要大写

    3、通过ID查出该表所有字段的顺序

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

    这里写图片描述

    4、修改顺序

    update sys.col$ set col#=2 where obj#=103756 and name='AGE';
    update sys.col$ set col#=3 where obj#=103756 and name='NAME';

    或直接在第三步的语句后面加 for update 进行修改

    最后commit提交 并且重启Oracle服务

    作者:itmyhome

    展开全文
  • oracle数据库利用plsql调整字段顺序

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

    千次阅读 2017-09-07 22:49:08
    本文主要介绍如何调整表结构字段顺序
  • 主要介绍了SQL Server 数据库调整表中列的顺序操作,文中给大家通过详细步骤介绍了需求及问题描述 ,需要的朋友可以参考下
  • Mysql调整字段顺序

    2016-12-12 19:39:00
    1.增加(add/modify/change)一个字段使之位于第1列 alter table table_name add `id` int first; 2.增加一个字段使之位于某列后 alter table table_name add `receive_id` bigint(20) unsigned NOT NULL DEFAULT '...
  • MySQL改变字段顺序

    千次阅读 2019-10-30 08:53:30
    一、网页版数据库不带改变字段顺序的方法,可以使用sql语句来改变: 1、移动字段到某字段的后面 alter table 表名 modify 字段名 字段类型 after 字段 例子:alter table user modify psw varchar(32) after ...
  • 在学习mysql或者oracle建表语句,修改表alter table语法时, 虽然有调整表字段的顺序语法,我在思考一个问题,项目上线了一段时间,什么时候有调整字段顺序的需求?
  • POSTGRESQL 表调整字段顺序

    千次阅读 2019-10-06 19:57:31
    在MySQL数据库里,在添加字段时可以添加到表的任意位置, 那么在POSTGRESQL里我们是否可以实现呢? 答案是肯定可以的。 PG的语法里并没有类似AFTER, BEFORE的子句。 总结: 第一种方法失败,甚至能导致数据库...
  •  调整字段顺序,看你往什么方向调整。基本思路是:在数据量少的情况下,调整都比较快。数据量大,一般倾向于先建新表,入数据,再删旧表。理想的字段顺序是:简单的,短值字段在前,复杂的,非结构化的长值字
  • oracle 调整字段顺序

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

    千次阅读 2021-07-05 10:08:15
    或者说修改表当前的字段顺序呢? 比较简单的方法就是将表删除后重建。 还有一种比较常见的方法就是通过视图来代替,例如: bill@bill=>create view v_t1 as select c1,c3,c2 from t1; CREATE VIEW bill@bill=>...
  • mysql修改字段顺序

    千次阅读 2019-01-30 09:37:08
    直接alter添加字段字段会排在表结构底部,用以下语法调整顺序 #新增到指定位置语法 alter table app add `name` varchar(64) DEFAULT '' COMMENT '应用名称' after `app_id`; #修改顺序语法:alter table ...
  • 用过mysql的朋友,可能...不适合单机、单数据库的管理操作,特别是开发使用。 给家推荐一个软件管理mysql数据库:SQLyog SQLyog  - [ 翻译此页 ] Manage, Monitor MySQL servers using
  • DB2按照字段的指定顺序排序

    千次阅读 2019-07-02 10:08:12
    现在需要按照 2, 1, 3 的顺序排序,该怎么办呢? MySql中可以: select * from my_table where code in(1, 2, 3) order by field(code, 2, 1, 3) DB2中有个函数decode,用法为 decode(column, case1, value1, ...
  • 你还为编程时由于字段顺序而造成的不便而感到烦恼吗?以前的话,就要重新建表,现在有了它,你可以轻松解决了,字段顺序随你修改....
  • 将需要修改字段顺序要素类的所有字段信息导出,形成字段信息文本文件 打开字段信息文本,手动添加字段顺序 新建空白要素类,读取字段信息文本,按照字段顺序新建与原数据一致的字段。字段新建完毕后,将数据逐个复制...
  • SQL Server 数据库调整表中列的顺序操作 SQL Server 数据库中表一旦创建,我们不建议擅自调整列的顺序,特别是对应的应用系统已经上线,因为部分开发人员,不一定在代码中指明了列名。表是否可以调整列的顺序,其实...
  • mysql中如何改变字段或者列的顺序

    千次阅读 2018-08-04 15:31:59
    常用的通过mysql命令来更改表结构的一些sql语句,包括添加、删除、修改字段、调整字段顺序。 添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid`; ...
  • 1.增加一个字段 代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认不能为空alter table user add COLUMN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,261
精华内容 24,904
关键字:

数据库调整字段顺序