广告
返回顶部
首页 > 资讯 > 数据库 >数据库中如何修改分区表的数据
  • 378
分享到

数据库中如何修改分区表的数据

2024-04-02 19:04:59 378人浏览 安东尼
摘要

这篇文章主要为大家展示了“数据库中如何修改分区表的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改分区表的数据”这篇文章吧。  需求

这篇文章主要为大家展示了“数据库中如何修改分区表的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改分区表的数据”这篇文章吧。

  需求案例:student表中储存学生的信息,按照班级进行了分区,一个学生转了班级,他的信息需要在student表中修改。

  student表结构语句

  create table student(id number(5),name varchar2(10),class_id number(2)) partition by list(class_id)(partition P_01        values (1),partition P_02 values (2));

  测试数据

  insert into student values(1,'xiaoming',1);

  insert into student values(2,'xiaohong',1);

  insert into student values(2,'xiaohua',2);

  insert into student values(2,'xiaoyue',2);

  commit;

  修改xiaoming的id=3,修改后,数据所在的分区没有改变。

  update student n set n.id=3 where n.name ='xiaoming'; 

  commit;

  修改xiaoming到班级2

  update student n set n.class_id=2 where n.name ='xiaoming';

  执行会报错

  数据库中如何修改分区表的数据

  原因分析:因为分区表的数据是按分区规则存入不同的分区,如果数据修改后,不在一个分区了,数据需要先删除,再插入新的分区,而数据库中对应的参数未设置,就导致了报错

  解决办法:

  1.导出需要修改的数据到临时表,再临时表中修改数据,删除原表需要修改的数据,把临时表的数据插入分区表中

   优势:对数据库不用修改参数,可以保证对系统的性能影响小

   劣势:数据量大的情况,高水位问题会较明显

   create table student_tmp as select * from student n where n.name ='xiaoming';

   update student_tmp n set n.class_id=2 where n.name ='xiaoming';

   commit;

   delete from  student n where n.name ='xiaoming';

   commit;

   insert into student  select * from student_tmp;

   commit;

   2.开启数据库 row movement

    优势:数据库可以对分区表进行跨分区修改

    劣势:由于是对数据库的参数进行修改,产生的影响较大,需要进行各方面的测试,已考虑对系统的影响降到最低

    alter table student enable row movement;

    执行了这条语句后,再对分区表进行跨分区修改数据就没有问题了

     update student n set n.class_id=2 where n.name ='xiaoming';

     commit;

以上是“数据库中如何修改分区表的数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何修改分区表的数据

本文链接: https://www.lsjlt.com/news/63869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中如何修改分区表的数据
    这篇文章主要为大家展示了“数据库中如何修改分区表的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改分区表的数据”这篇文章吧。  需求...
    99+
    2022-10-18
  • 数据库中如何修改表的表空间
    这篇文章主要介绍了数据库中如何修改表的表空间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。修改表空间后,需要重新生成索引1、查询表空间sel...
    99+
    2022-10-18
  • 数据库中如何将按月分区的表改为按天分区
    这篇文章给大家分享的是有关数据库中如何将按月分区的表改为按天分区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一般来说,按月分区的表都是range分区,下面来介绍将按月分区改...
    99+
    2022-10-18
  • access怎么修改数据库表中的数据
    要修改数据库表中的数据,可以使用SQL语句中的UPDATE语句。具体的语法为:```UPDATE 表名 SET 列名1=新值1, 列...
    99+
    2023-09-20
    access 数据库
  • mysql数据库中如何修改表类型
    这篇文章主要介绍mysql数据库中如何修改表类型,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在mysql中,可以利用“alter table”语句和“...
    99+
    2022-10-19
  • dw中如何用php修改表数据库
    这篇文章主要介绍了dw中如何用php修改表数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇dw中如何用php修改表数据库文章都会有所收获,下面我们一起来看看吧。在 Dreamweaver 中,通过连接到数据...
    99+
    2023-07-05
  • MySQL 数据库分表分区
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一、分表为什么要分表?我们的数据库数据越来越大,随之...
    99+
    2022-10-18
  • 数据库中如何修改默认表空间
    这篇文章主要介绍了数据库中如何修改默认表空间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 --修改用户默认表...
    99+
    2022-10-18
  • php如何修改数据库中子表内容
    在PHP中,可以使用SQL语句的UPDATE命令来修改数据库中子表的内容。以下是一个示例代码:```php...
    99+
    2023-08-23
    php 数据库
  • 如何用PHP修改MySQL数据库中的数据
    PHP 是一种使用最广泛的开源通用脚本语言,可嵌入到 HTML 中。它是服务器端语言,可以与 MySQL 数据库配合使用。在本文中,我们将讨论如何使用 PHP 修改 MySQL 数据库中的数据。我们假设你已经安装好了 Apache、PHP ...
    99+
    2023-05-14
    php mysql 数据库
  • 如何使用PHP修改数据库中的数据
    PHP是一种服务器端脚本语言,它在网站开发和动态网页生成方面广受欢迎。在PHP中,对数据进行修改是非常重要的一项操作。本文将介绍如何使用PHP对数据进行修改。连接数据库在PHP中使用mysql_connect()函数连接数据库。该函数需要根...
    99+
    2023-05-14
  • 聊聊如何使用PHP修改数据库和数据表
    PHP是一门用于网页开发的脚本语言,使用它可以方便的操作和维护数据库。在使用PHP操作数据库时,修改数据表是一项比较常见的任务。本文将向您介绍如何使用PHP修改数据库和数据表。首先,我们需要连接到数据库。通常使用mysqli或PDO来连接。...
    99+
    2023-05-14
  • phpmyadmin如何修改表的数据
    这篇文章给大家分享的是有关phpmyadmin如何修改表的数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin怎么修改表的数据?1、phpmyadmin修改表的...
    99+
    2022-10-18
  • 修改mysql数据库表的案例
    这篇文章主要介绍修改mysql数据库表的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!修改mysql数据库表的方法:使用“ALTER TABLE”语句,可以改变原有表的结构,例如...
    99+
    2022-10-18
  • phpmyadmin如何修改数据表
    这篇文章主要介绍了phpmyadmin如何修改数据表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。phpmyadmin修改数据表的方法很简单...
    99+
    2022-10-18
  • 数据库中分区表如何删除分区、分区对应的tablespace、datafile
    这篇文章给大家分享的是有关数据库中分区表如何删除分区、分区对应的tablespace、datafile的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ...
    99+
    2022-10-18
  • Oracle数据库如何修改表中字段顺序
    本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言前段时间,有人问我, 有一个...
    99+
    2022-10-18
  • 如何修改Oracle数据库表中字段顺序
    这篇文章主要介绍如何修改Oracle数据库表中字段顺序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新增字段:添加字段的语法:alter table tablename add (c...
    99+
    2022-10-18
  • 数据库中如何修改数据文件的位置
    这篇文章主要为大家展示了“数据库中如何修改数据文件的位置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改数据文件的位置”这篇文章吧。【1】查看数据...
    99+
    2022-10-18
  • php如何删除和修改数据库中的数据
    本篇内容主要讲解“php如何删除和修改数据库中的数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何删除和修改数据库中的数据”吧!删除数据库中的数据删除数据库中的数据是一个常见的需求。将...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作