当前位置: 首页 > news >正文

Oracle—系统包使用

文章目录

  • 系统包
  • dbms_redefinition

系统包

dbms_redefinition

功能介绍:该包体可以实现将Oracle库下的表在线改为分区结构或者重新定义;

说明:在检查表是否可以重定义和开始重定义的过程中,按照表是否存在主键,参数 options_flag有如下两种选择:

1)dbms_redefinition.cons_use_rowid
2)dbms_redefinition.cons_use_pk

  • step_1:检测是否可以重定义
    exec dbms_redefinition.can_redef_table('schema_name', '$source_tab',dbms_redefinition.cons_use_pk);

  • step_2:重定义表
    exec dbms_redefinition.start_redef_table('schema_name', '$source_tab', '$target_tab',null,dbms_redefinition.cons_use_pk);

  • step_3:同步数据到新表
    execute dbms_redefinition.sync_interim_table('schema_name','$source_tab','$target_tab');

  • step_4:结束表重定义
    exec dbms_redefinition.finish_redef_table('schema_name', '$source_tab', '$target_tab');

  • step_5:强制退出重定义
    exec dbms_redefinition.abort_redef_table('schema_name', '$source_tab', '$target_tab');

验证结论:
A:从模板表到正式表的重新定义,实际是交换了2个表的差异部分;
B:从模板表到正式表的差异交换,包括数据部分,空表变为有数据的表,同样有数据的表会变为空表;

======================================== over ========================================

http://www.lryc.cn/news/496964.html

相关文章:

  • 【排序用法】.NET开源 ORM 框架 SqlSugar 系列
  • 【SpringBoot】整合篇
  • 写入json和读取json文件
  • Vuex的理解及使用场景
  • PostGis学习笔记
  • Qt 窗口类型、窗口标志和窗口属性
  • 相机学习笔记——工业相机的基本参数
  • MATLAB - ROS2 ros2genmsg 生成自定义消息(msg/srv...)
  • 【Git 操作】-- 将 fork master 分支的最新commit更新到自己的仓库
  • [高等数学学习记录] 泰勒公式
  • 我的创作纪念日—128天的坚持|分享|成长
  • 万字长文解读深度学习——多模态模型BLIP2
  • selinux与防火墙
  • java基础概念47-ArrayList、LinkList和迭代器
  • Delphi 12.2.1 idhttpserver的使用方法
  • 【golang】单元测试,以及出现undefined时的解决方案
  • jmeter 压测常用静默参数解释应用
  • 【开源】A059-基于SpringBoot的社区养老服务系统的设计与实现
  • 《智能体雏形开发(高阶实操)》开发计划概述
  • QT学习笔记-QStringList,QTimer
  • 如何使用brew安装phpredis扩展?
  • 游戏引擎学习第25天
  • 多线程运行时,JVM(Java虚拟机)的内存模型
  • kernel crash数据解析
  • CLIP模型也能处理点云信息
  • 利用若依代码生成器实现课程管理模块开发
  • 用Python做数据分析环境搭建及工具使用(Jupyter)
  • SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
  • linux环境人大金仓数据库修改密码
  • 使用ESP32通过Arduino IDE点亮1.8寸TFT显示屏